From e0185a29ae450666e7e5e76e73805f8b9cd98e4c Mon Sep 17 00:00:00 2001 From: theDefiBat Date: Tue, 16 Jul 2024 12:38:20 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20flash-tr?= =?UTF-8?q?ade/flash-contracts-closed@e8d221aa2ab970a49f3936357796f6e87e62?= =?UTF-8?q?1b5a=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/CustodyAccount.html | 4 ++-- classes/FeesAction.html | 4 ++-- classes/FeesMode.html | 4 ++-- classes/MarketAccount.html | 4 ++-- classes/OraclePrice.html | 6 +++--- classes/OracleType.html | 4 ++-- classes/PerpetualsClient.html | 4 ++-- classes/PoolAccount.html | 4 ++-- classes/PoolConfig.html | 4 ++-- classes/PoolDataClient.html | 4 ++-- classes/PositionAccount.html | 4 ++-- classes/Privilege.html | 4 ++-- classes/Side.html | 4 ++-- classes/TradingAccount.html | 4 ++-- classes/TransactionFailError.html | 4 ++-- functions/addAddressesToTable.html | 2 +- functions/checkIfAccountExists.html | 2 +- functions/checkedCeilDiv.html | 2 +- functions/checkedDecimalCeilMul.html | 2 +- functions/checkedDecimalDiv.html | 2 +- functions/checkedDecimalMul.html | 2 +- functions/confirmTransaction.html | 2 +- functions/confirmTransactionV2.html | 2 +- functions/createComputeBudgetIx.html | 2 +- functions/createLookupTable.html | 2 +- functions/getAddressesInTable.html | 2 +- functions/getAndValidateEvent.html | 2 +- functions/getBackupOracleInstruction.html | 2 +- functions/getCpiEventsFromTransaction.html | 2 +- functions/getPythnetOraclePrices.html | 2 +- functions/getUnixTs.html | 2 +- functions/isOneOfVariant.html | 2 +- functions/isVariant.html | 2 +- functions/nativeToUiDecimals.html | 2 +- functions/scaleToExponent.html | 2 +- functions/sendTransaction.html | 2 +- functions/sendTransactionV2.html | 2 +- functions/toUiDecimalsOldSDK.html | 2 +- functions/uiDecimalsToNative.html | 2 +- functions/validateNumberString.html | 2 +- interfaces/AddLiquidityAmountAndFee.html | 4 ++-- interfaces/CustodyConfig.html | 4 ++-- interfaces/CustodyStats.html | 4 ++-- interfaces/EntryPriceAndFee.html | 4 ++-- interfaces/ExitPriceAndFee.html | 4 ++-- interfaces/LpStats.html | 4 ++-- interfaces/MarketConfig.html | 4 ++-- interfaces/MinAndMaxPrice.html | 4 ++-- interfaces/RemoveCollateralData.html | 4 ++-- interfaces/RemoveLiquidityAmountAndFee.html | 4 ++-- interfaces/SendTransactionOpts.html | 4 ++-- types/Accounts.html | 2 +- types/AddCollateralLog.html | 2 +- types/AddCollateralLogV2.html | 2 +- types/AddLiquidityLog.html | 2 +- types/AmountAndFee.html | 2 +- types/Assets.html | 2 +- types/BackupOracle.html | 2 +- types/BorrowRateParams.html | 2 +- types/BorrowRateState.html | 2 +- types/ClosePositionLog.html | 2 +- types/ClosePositionLogV2.html | 2 +- types/ContractOraclePrice.html | 2 +- types/Custody.html | 2 +- types/DecreaseSizeLog.html | 2 +- types/DecreaseSizeLogV2.html | 2 +- types/Events.html | 2 +- types/FbnftRewardsAccounts.html | 2 +- types/Fees.html | 2 +- types/FeesStats.html | 2 +- types/FlpStake.html | 2 +- types/ForceClosePositionLog.html | 2 +- types/ForceClosePositionLogV2.html | 2 +- types/IncreaseSizeLog.html | 2 +- types/IncreaseSizeLogV2.html | 2 +- types/InitParams.html | 2 +- types/LiquidateLog.html | 2 +- types/LiquidateLogV2.html | 2 +- types/Market.html | 2 +- types/MarketPermissions.html | 2 +- types/Methods.html | 2 +- types/NewPositionPricesAndFee.html | 2 +- types/OpenPositionLog.html | 2 +- types/OpenPositionLogV2.html | 2 +- types/OpenPositionParams.html | 2 +- types/OracleParams.html | 2 +- types/PermissionlessPythCache.html | 2 +- types/Permissions.html | 2 +- types/PerpClientOptions.html | 2 +- types/PerpetualsAccount.html | 2 +- types/Pool.html | 2 +- types/Position.html | 2 +- types/PositionSide.html | 2 +- types/PositionStats.html | 2 +- types/PriceAndFee.html | 2 +- types/PricingParams.html | 2 +- types/ProfitAndLoss.html | 2 +- types/RatioFee.html | 2 +- types/Referral.html | 2 +- types/RemoveCollateralLog.html | 2 +- types/RemoveCollateralLogV2.html | 2 +- types/RemoveLiquidityLog.html | 2 +- types/RewardRecord.html | 2 +- types/RewardVault.html | 2 +- types/SetCustomOraclePriceParams.html | 2 +- types/StakeStats.html | 2 +- types/SwapAmountAndFees.html | 2 +- types/SwapLog.html | 2 +- types/Token.html | 2 +- types/TokenRatios.html | 2 +- types/Trading.html | 2 +- types/Types.html | 2 +- types/VoltageStats.html | 2 +- variables/BN_ONE.html | 2 +- variables/BN_ZERO.html | 2 +- variables/BPS_DECIMALS.html | 2 +- variables/BPS_POWER.html | 2 +- variables/DEFAULT_POSITION.html | 2 +- variables/IDL.html | 2 +- variables/LP_DECIMALS.html | 2 +- variables/METAPLEX_PROGRAM_ID.html | 2 +- variables/ORACLE_EXPONENT.html | 2 +- variables/PERCENTAGE_DECIMALS.html | 2 +- variables/RATE_DECIMALS.html | 2 +- variables/RATE_POWER.html | 2 +- variables/USD_DECIMALS.html | 2 +- variables/pythPriceServiceConnection.html | 2 +- 127 files changed, 154 insertions(+), 154 deletions(-) diff --git a/classes/CustodyAccount.html b/classes/CustodyAccount.html index 75c36cb1..72eb250c 100644 --- a/classes/CustodyAccount.html +++ b/classes/CustodyAccount.html @@ -1,4 +1,4 @@ -CustodyAccount | flash-sdk

Class CustodyAccount

Implements

Constructors

constructor +CustodyAccount | flash-sdk

Class CustodyAccount

Implements

Constructors

Properties

Methods

Constructors

  • Parameters

    • publicKey: PublicKey
    • parseData: DecodeStruct<{
          fields: [{
              name: "pool";
              type: "publicKey";
          }, {
              name: "mint";
              type: "publicKey";
          }, {
              name: "tokenAccount";
              type: "publicKey";
          }, {
              name: "decimals";
              type: "u8";
          }, {
              name: "isStable";
              type: "bool";
          }, {
              name: "depegAdjustment";
              type: "bool";
          }, {
              name: "isVirtual";
              type: "bool";
          }, {
              name: "distributeRewards";
              type: "bool";
          }];
          kind: "struct";
      }, RecursiveDepth4<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: "TokenRatios";
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: "TokenRatios";
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: ...;
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: ...;
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: ...;
                  };
              }];
              kind: "struct";
          };
      }], EmptyDefined>>>>>

    Returns CustodyAccount

Properties

assets: DecodeStruct<{
    fields: [{
        name: "collateral";
        type: "u64";
    }, {
        name: "owned";
        type: "u64";
    }, {
        name: "locked";
        type: "u64";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "collateral";
        type: "u64";
    }, {
        name: "owned";
        type: "u64";
    }, {
        name: "locked";
        type: "u64";
    }]
  • kind: "struct"
borrowRate: DecodeStruct<{
    fields: [{
        name: "baseRate";
        type: "u64";
    }, {
        name: "slope1";
        type: "u64";
    }, {
        name: "slope2";
        type: "u64";
    }, {
        name: "optimalUtilization";
        type: "u64";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "baseRate";
        type: "u64";
    }, {
        name: "slope1";
        type: "u64";
    }, {
        name: "slope2";
        type: "u64";
    }, {
        name: "optimalUtilization";
        type: "u64";
    }]
  • kind: "struct"
borrowRateState: DecodeStruct<{
    fields: [{
        name: "currentRate";
        type: "u64";
    }, {
        name: "cumulativeLockFee";
        type: "u128";
    }, {
        name: "lastUpdate";
        type: "i64";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "currentRate";
        type: "u64";
    }, {
        name: "cumulativeLockFee";
        type: "u128";
    }, {
        name: "lastUpdate";
        type: "i64";
    }]
  • kind: "struct"
bump: number
decimals: number
depegAdjustment: boolean
distributeRewards: boolean
fees: DecodeStruct<{
    fields: [{
        name: "mode";
        type: {
            defined: "FeesMode";
        };
    }, {
        name: "swapIn";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "swapOut";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "stableSwapIn";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "stableSwapOut";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "addLiquidity";
        type: {
            defined: "RatioFees";
        };
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "mode";
        type: {
            defined: "FeesMode";
        };
    }, {
        name: "swapIn";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "swapOut";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "stableSwapIn";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "stableSwapOut";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "addLiquidity";
        type: {
            defined: "RatioFees";
        };
    }]
  • kind: "struct"
feesStats: DecodeStruct<{
    fields: [{
        name: "accrued";
        type: "u128";
    }, {
        name: "distributed";
        type: "u128";
    }, {
        name: "paid";
        type: "u128";
    }, {
        name: "rewardPerLpStaked";
        type: "u64";
    }, {
        name: "protocolFee";
        type: "u64";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "accrued";
        type: "u128";
    }, {
        name: "distributed";
        type: "u128";
    }, {
        name: "paid";
        type: "u128";
    }, {
        name: "rewardPerLpStaked";
        type: "u64";
    }, {
        name: "protocolFee";
        type: "u64";
    }]
  • kind: "struct"
isStable: boolean
isVirtual: boolean
mint: PublicKey
oracle: DecodeStruct<{
    fields: [{
        name: "oracleAccount";
        type: "publicKey";
    }, {
        name: "customOracleAccount";
        type: "publicKey";
    }, {
        name: "oracleType";
        type: {
            defined: "OracleType";
        };
    }, {
        name: "maxDivergenceBps";
        type: "u64";
    }, {
        name: "maxConfBps";
        type: "u64";
    }, {
        name: "maxPriceAgeSec";
        type: "u64";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "oracleAccount";
        type: "publicKey";
    }, {
        name: "customOracleAccount";
        type: "publicKey";
    }, {
        name: "oracleType";
        type: {
            defined: "OracleType";
        };
    }, {
        name: "maxDivergenceBps";
        type: "u64";
    }, {
        name: "maxConfBps";
        type: "u64";
    }, {
        name: "maxPriceAgeSec";
        type: "u64";
    }]
  • kind: "struct"
permissions: DecodeStruct<{
    fields: [{
        name: "allowSwap";
        type: "bool";
    }, {
        name: "allowAddLiquidity";
        type: "bool";
    }, {
        name: "allowRemoveLiquidity";
        type: "bool";
    }, {
        name: "allowOpenPosition";
        type: "bool";
    }, {
        name: "allowClosePosition";
        type: "bool";
    }, {
        name: "allowCollateralWithdrawal";
        type: "bool";
    }, {
        name: "allowSizeChange";
        type: "bool";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "allowSwap";
        type: "bool";
    }, {
        name: "allowAddLiquidity";
        type: "bool";
    }, {
        name: "allowRemoveLiquidity";
        type: "bool";
    }, {
        name: "allowOpenPosition";
        type: "bool";
    }, {
        name: "allowClosePosition";
        type: "bool";
    }, {
        name: "allowCollateralWithdrawal";
        type: "bool";
    }, {
        name: "allowSizeChange";
        type: "bool";
    }]
  • kind: "struct"
pool: PublicKey
pricing: DecodeStruct<{
    fields: [{
        name: "tradeSpreadMin";
        type: "u64";
    }, {
        name: "tradeSpreadMax";
        type: "u64";
    }, {
        name: "swapSpread";
        type: "u64";
    }, {
        name: "minInitialLeverage";
        type: "u64";
    }, {
        name: "maxInitialLeverage";
        type: "u64";
    }, {
        name: "maxLeverage";
        type: "u64";
    }, {
        name: "minCollateralUsd";
        type: "u64";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "tradeSpreadMin";
        type: "u64";
    }, {
        name: "tradeSpreadMax";
        type: "u64";
    }, {
        name: "swapSpread";
        type: "u64";
    }, {
        name: "minInitialLeverage";
        type: "u64";
    }, {
        name: "maxInitialLeverage";
        type: "u64";
    }, {
        name: "maxLeverage";
        type: "u64";
    }, {
        name: "minCollateralUsd";
        type: "u64";
    }]
  • kind: "struct"
publicKey: PublicKey
rewardThreshold: BN
sizeFactorForSpread: number
tokenAccount: PublicKey
tokenAccountBump: number

Methods

  • Parameters

    • custody: DecodeStruct<{
          fields: [{
              name: "pool";
              type: "publicKey";
          }, {
              name: "mint";
              type: "publicKey";
          }, {
              name: "tokenAccount";
              type: "publicKey";
          }, {
              name: "decimals";
              type: "u8";
          }, {
              name: "isStable";
              type: "bool";
          }, {
              name: "depegAdjustment";
              type: "bool";
          }, {
              name: "isVirtual";
              type: "bool";
          }, {
              name: "distributeRewards";
              type: "bool";
          }];
          kind: "struct";
      }, RecursiveDepth4<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: "TokenRatios";
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: "TokenRatios";
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: ...;
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: ...;
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: ...;
                  };
              }];
              kind: "struct";
          };
      }], EmptyDefined>>>>>

    Returns void

  • Parameters

    • publicKey: PublicKey
    • parseData: DecodeStruct<{
          fields: [{
              name: "pool";
              type: "publicKey";
          }, {
              name: "mint";
              type: "publicKey";
          }, {
              name: "tokenAccount";
              type: "publicKey";
          }, {
              name: "decimals";
              type: "u8";
          }, {
              name: "isStable";
              type: "bool";
          }, {
              name: "depegAdjustment";
              type: "bool";
          }, {
              name: "isVirtual";
              type: "bool";
          }, {
              name: "distributeRewards";
              type: "bool";
          }];
          kind: "struct";
      }, RecursiveDepth4<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: "TokenRatios";
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: "TokenRatios";
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: ...;
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: ...;
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: ...;
                  };
              }];
              kind: "struct";
          };
      }], EmptyDefined>>>>>

    Returns CustodyAccount

\ No newline at end of file +

Constructors

  • Parameters

    • publicKey: PublicKey
    • parseData: DecodeStruct<{
          fields: [{
              name: "pool";
              type: "publicKey";
          }, {
              name: "mint";
              type: "publicKey";
          }, {
              name: "tokenAccount";
              type: "publicKey";
          }, {
              name: "decimals";
              type: "u8";
          }, {
              name: "isStable";
              type: "bool";
          }, {
              name: "depegAdjustment";
              type: "bool";
          }, {
              name: "isVirtual";
              type: "bool";
          }, {
              name: "distributeRewards";
              type: "bool";
          }];
          kind: "struct";
      }, RecursiveDepth4<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: "TokenRatios";
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: "TokenRatios";
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: ...;
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: ...;
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: ...;
                  };
              }];
              kind: "struct";
          };
      }], EmptyDefined>>>>>

    Returns CustodyAccount

Properties

assets: DecodeStruct<{
    fields: [{
        name: "collateral";
        type: "u64";
    }, {
        name: "owned";
        type: "u64";
    }, {
        name: "locked";
        type: "u64";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "collateral";
        type: "u64";
    }, {
        name: "owned";
        type: "u64";
    }, {
        name: "locked";
        type: "u64";
    }]
  • kind: "struct"
borrowRate: DecodeStruct<{
    fields: [{
        name: "baseRate";
        type: "u64";
    }, {
        name: "slope1";
        type: "u64";
    }, {
        name: "slope2";
        type: "u64";
    }, {
        name: "optimalUtilization";
        type: "u64";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "baseRate";
        type: "u64";
    }, {
        name: "slope1";
        type: "u64";
    }, {
        name: "slope2";
        type: "u64";
    }, {
        name: "optimalUtilization";
        type: "u64";
    }]
  • kind: "struct"
borrowRateState: DecodeStruct<{
    fields: [{
        name: "currentRate";
        type: "u64";
    }, {
        name: "cumulativeLockFee";
        type: "u128";
    }, {
        name: "lastUpdate";
        type: "i64";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "currentRate";
        type: "u64";
    }, {
        name: "cumulativeLockFee";
        type: "u128";
    }, {
        name: "lastUpdate";
        type: "i64";
    }]
  • kind: "struct"
bump: number
decimals: number
depegAdjustment: boolean
distributeRewards: boolean
fees: DecodeStruct<{
    fields: [{
        name: "mode";
        type: {
            defined: "FeesMode";
        };
    }, {
        name: "swapIn";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "swapOut";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "stableSwapIn";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "stableSwapOut";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "addLiquidity";
        type: {
            defined: "RatioFees";
        };
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "mode";
        type: {
            defined: "FeesMode";
        };
    }, {
        name: "swapIn";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "swapOut";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "stableSwapIn";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "stableSwapOut";
        type: {
            defined: "RatioFees";
        };
    }, {
        name: "addLiquidity";
        type: {
            defined: "RatioFees";
        };
    }]
  • kind: "struct"
feesStats: DecodeStruct<{
    fields: [{
        name: "accrued";
        type: "u128";
    }, {
        name: "distributed";
        type: "u128";
    }, {
        name: "paid";
        type: "u128";
    }, {
        name: "rewardPerLpStaked";
        type: "u64";
    }, {
        name: "protocolFee";
        type: "u64";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "accrued";
        type: "u128";
    }, {
        name: "distributed";
        type: "u128";
    }, {
        name: "paid";
        type: "u128";
    }, {
        name: "rewardPerLpStaked";
        type: "u64";
    }, {
        name: "protocolFee";
        type: "u64";
    }]
  • kind: "struct"
isStable: boolean
isVirtual: boolean
mint: PublicKey
oracle: DecodeStruct<{
    fields: [{
        name: "oracleAccount";
        type: "publicKey";
    }, {
        name: "customOracleAccount";
        type: "publicKey";
    }, {
        name: "oracleType";
        type: {
            defined: "OracleType";
        };
    }, {
        name: "maxDivergenceBps";
        type: "u64";
    }, {
        name: "maxConfBps";
        type: "u64";
    }, {
        name: "maxPriceAgeSec";
        type: "u64";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "oracleAccount";
        type: "publicKey";
    }, {
        name: "customOracleAccount";
        type: "publicKey";
    }, {
        name: "oracleType";
        type: {
            defined: "OracleType";
        };
    }, {
        name: "maxDivergenceBps";
        type: "u64";
    }, {
        name: "maxConfBps";
        type: "u64";
    }, {
        name: "maxPriceAgeSec";
        type: "u64";
    }]
  • kind: "struct"
permissions: DecodeStruct<{
    fields: [{
        name: "allowSwap";
        type: "bool";
    }, {
        name: "allowAddLiquidity";
        type: "bool";
    }, {
        name: "allowRemoveLiquidity";
        type: "bool";
    }, {
        name: "allowOpenPosition";
        type: "bool";
    }, {
        name: "allowClosePosition";
        type: "bool";
    }, {
        name: "allowCollateralWithdrawal";
        type: "bool";
    }, {
        name: "allowSizeChange";
        type: "bool";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "allowSwap";
        type: "bool";
    }, {
        name: "allowAddLiquidity";
        type: "bool";
    }, {
        name: "allowRemoveLiquidity";
        type: "bool";
    }, {
        name: "allowOpenPosition";
        type: "bool";
    }, {
        name: "allowClosePosition";
        type: "bool";
    }, {
        name: "allowCollateralWithdrawal";
        type: "bool";
    }, {
        name: "allowSizeChange";
        type: "bool";
    }]
  • kind: "struct"
pool: PublicKey
pricing: DecodeStruct<{
    fields: [{
        name: "tradeSpreadMin";
        type: "u64";
    }, {
        name: "tradeSpreadMax";
        type: "u64";
    }, {
        name: "swapSpread";
        type: "u64";
    }, {
        name: "minInitialLeverage";
        type: "u64";
    }, {
        name: "maxInitialLeverage";
        type: "u64";
    }, {
        name: "maxLeverage";
        type: "u64";
    }, {
        name: "minCollateralUsd";
        type: "u64";
    }];
    kind: "struct";
}, DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: "TokenRatios";
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], DecodedHelper<[{
    name: "AddCollateralParams";
    type: {
        fields: [{
            name: "collateralDelta";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddCollectionParams";
    type: {
        fields: [];
        kind: "struct";
    };
}, {
    name: "AddCustodyParams";
    type: {
        fields: [{
            name: "isStable";
            type: "bool";
        }, {
            name: "depegAdjustment";
            type: "bool";
        }, {
            name: "isVirtual";
            type: "bool";
        }, {
            name: "oracle";
            type: {
                defined: "OracleParams";
            };
        }, {
            name: "pricing";
            type: {
                defined: "PricingParams";
            };
        }, {
            name: "permissions";
            type: {
                defined: "Permissions";
            };
        }, {
            name: "fees";
            type: {
                defined: "Fees";
            };
        }, {
            name: "borrowRate";
            type: {
                defined: "BorrowRateParams";
            };
        }, {
            name: "ratios";
            type: {
                vec: {
                    defined: ...;
                };
            };
        }];
        kind: "struct";
    };
}, {
    name: "AddLiquidityParams";
    type: {
        fields: [{
            name: "amountIn";
            type: "u64";
        }, {
            name: "minLpAmountOut";
            type: "u64";
        }];
        kind: "struct";
    };
}, {
    name: "AddMarketParams";
    type: {
        fields: [{
            name: "side";
            type: {
                defined: "Side";
            };
        }, {
            name: "correlation";
            type: "bool";
        }, {
            name: "maxPayoffBps";
            type: "u64";
        }, {
            name: "permissions";
            type: {
                defined: "MarketPermissions";
            };
        }];
        kind: "struct";
    };
}], EmptyDefined>>>>

Type declaration

  • fields: [{
        name: "tradeSpreadMin";
        type: "u64";
    }, {
        name: "tradeSpreadMax";
        type: "u64";
    }, {
        name: "swapSpread";
        type: "u64";
    }, {
        name: "minInitialLeverage";
        type: "u64";
    }, {
        name: "maxInitialLeverage";
        type: "u64";
    }, {
        name: "maxLeverage";
        type: "u64";
    }, {
        name: "minCollateralUsd";
        type: "u64";
    }]
  • kind: "struct"
publicKey: PublicKey
rewardThreshold: BN
sizeFactorForSpread: number
tokenAccount: PublicKey
tokenAccountBump: number

Methods

  • Parameters

    • custody: DecodeStruct<{
          fields: [{
              name: "pool";
              type: "publicKey";
          }, {
              name: "mint";
              type: "publicKey";
          }, {
              name: "tokenAccount";
              type: "publicKey";
          }, {
              name: "decimals";
              type: "u8";
          }, {
              name: "isStable";
              type: "bool";
          }, {
              name: "depegAdjustment";
              type: "bool";
          }, {
              name: "isVirtual";
              type: "bool";
          }, {
              name: "distributeRewards";
              type: "bool";
          }];
          kind: "struct";
      }, RecursiveDepth4<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: "TokenRatios";
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: "TokenRatios";
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: ...;
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: ...;
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: ...;
                  };
              }];
              kind: "struct";
          };
      }], EmptyDefined>>>>>

    Returns void

  • Parameters

    • publicKey: PublicKey
    • parseData: DecodeStruct<{
          fields: [{
              name: "pool";
              type: "publicKey";
          }, {
              name: "mint";
              type: "publicKey";
          }, {
              name: "tokenAccount";
              type: "publicKey";
          }, {
              name: "decimals";
              type: "u8";
          }, {
              name: "isStable";
              type: "bool";
          }, {
              name: "depegAdjustment";
              type: "bool";
          }, {
              name: "isVirtual";
              type: "bool";
          }, {
              name: "distributeRewards";
              type: "bool";
          }];
          kind: "struct";
      }, RecursiveDepth4<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: "TokenRatios";
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: "TokenRatios";
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: "OracleParams";
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: "PricingParams";
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: "Permissions";
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: "Fees";
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: "BorrowRateParams";
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: {
                          defined: ...;
                      };
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: "Side";
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: "MarketPermissions";
                  };
              }];
              kind: "struct";
          };
      }], DecodedHelper<[{
          name: "AddCollateralParams";
          type: {
              fields: [{
                  name: "collateralDelta";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddCollectionParams";
          type: {
              fields: [];
              kind: "struct";
          };
      }, {
          name: "AddCustodyParams";
          type: {
              fields: [{
                  name: "isStable";
                  type: "bool";
              }, {
                  name: "depegAdjustment";
                  type: "bool";
              }, {
                  name: "isVirtual";
                  type: "bool";
              }, {
                  name: "oracle";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "pricing";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "permissions";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "fees";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "borrowRate";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "ratios";
                  type: {
                      vec: ...;
                  };
              }];
              kind: "struct";
          };
      }, {
          name: "AddLiquidityParams";
          type: {
              fields: [{
                  name: "amountIn";
                  type: "u64";
              }, {
                  name: "minLpAmountOut";
                  type: "u64";
              }];
              kind: "struct";
          };
      }, {
          name: "AddMarketParams";
          type: {
              fields: [{
                  name: "side";
                  type: {
                      defined: ...;
                  };
              }, {
                  name: "correlation";
                  type: "bool";
              }, {
                  name: "maxPayoffBps";
                  type: "u64";
              }, {
                  name: "permissions";
                  type: {
                      defined: ...;
                  };
              }];
              kind: "struct";
          };
      }], EmptyDefined>>>>>

    Returns CustodyAccount

\ No newline at end of file diff --git a/classes/FeesAction.html b/classes/FeesAction.html index bf408394..5fc95f17 100644 --- a/classes/FeesAction.html +++ b/classes/FeesAction.html @@ -1,8 +1,8 @@ -FeesAction | flash-sdk

Class FeesAction

Constructors

constructor +FeesAction | flash-sdk

Class FeesAction

Constructors

Properties

AddLiquidity: {
    addLiquidity: {};
} = ...

Type declaration

  • addLiquidity: {}
    RemoveLiquidity: {
        removeLiquidity: {};
    } = ...

    Type declaration

    • removeLiquidity: {}
      StableSwapIn: {
          stableSwapIn: {};
      } = ...

      Type declaration

      • stableSwapIn: {}
        StableSwapOut: {
            stableSwapOut: {};
        } = ...

        Type declaration

        • stableSwapOut: {}
          SwapIn: {
              swapIn: {};
          } = ...

          Type declaration

          • swapIn: {}
            SwapOut: {
                swapOut: {};
            } = ...

            Type declaration

            • swapOut: {}
              \ No newline at end of file +

              Constructors

              Properties

              AddLiquidity: {
                  addLiquidity: {};
              } = ...

              Type declaration

              • addLiquidity: {}
                RemoveLiquidity: {
                    removeLiquidity: {};
                } = ...

                Type declaration

                • removeLiquidity: {}
                  StableSwapIn: {
                      stableSwapIn: {};
                  } = ...

                  Type declaration

                  • stableSwapIn: {}
                    StableSwapOut: {
                        stableSwapOut: {};
                    } = ...

                    Type declaration

                    • stableSwapOut: {}
                      SwapIn: {
                          swapIn: {};
                      } = ...

                      Type declaration

                      • swapIn: {}
                        SwapOut: {
                            swapOut: {};
                        } = ...

                        Type declaration

                        • swapOut: {}
                          \ No newline at end of file diff --git a/classes/FeesMode.html b/classes/FeesMode.html index 9a8ba58c..6d18076a 100644 --- a/classes/FeesMode.html +++ b/classes/FeesMode.html @@ -1,4 +1,4 @@ -FeesMode | flash-sdk

                          Class FeesMode

                          Constructors

                          constructor +FeesMode | flash-sdk

                          Class FeesMode

                          Constructors

                          Properties

                          Constructors

                          Properties

                          Fixed: {
                              fixed: {};
                          } = ...

                          Type declaration

                          • fixed: {}
                            Linear: {
                                linear: {};
                            } = ...

                            Type declaration

                            • linear: {}
                              \ No newline at end of file +

                              Constructors

                              Properties

                              Fixed: {
                                  fixed: {};
                              } = ...

                              Type declaration

                              • fixed: {}
                                Linear: {
                                    linear: {};
                                } = ...

                                Type declaration

                                • linear: {}
                                  \ No newline at end of file diff --git a/classes/MarketAccount.html b/classes/MarketAccount.html index e4d8c71e..7e84bf15 100644 --- a/classes/MarketAccount.html +++ b/classes/MarketAccount.html @@ -1,4 +1,4 @@ -MarketAccount | flash-sdk

                                  Class MarketAccount

                                  Implements

                                  Constructors

                                  constructor +MarketAccount | flash-sdk

                                  Class MarketAccount

                                  Implements

                                  Constructors

                                  • Parameters

                                    • publicKey: PublicKey
                                    • parseData: DecodeStruct<{
                                          fields: [{
                                              name: "pool";
                                              type: "publicKey";
                                          }, {
                                              name: "targetCustody";
                                              type: "publicKey";
                                          }, {
                                              name: "collateralCustody";
                                              type: "publicKey";
                                          }, {
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      }, RecursiveDepth4<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: "TokenRatios";
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: "TokenRatios";
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: ...;
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: ...;
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], EmptyDefined>>>>>

                                    Returns MarketAccount

                                  Properties

                                  bump: number
                                  collateralCustody: PublicKey
                                  collateralCustodyId: BN
                                  collectivePosition: DecodeStruct<{
                                      fields: [{
                                          name: "openPositions";
                                          type: "u64";
                                      }, {
                                          name: "updateTime";
                                          type: "i64";
                                      }, {
                                          name: "averageEntryPrice";
                                          type: {
                                              defined: "OraclePrice";
                                          };
                                      }, {
                                          name: "sizeAmount";
                                          type: "u64";
                                      }, {
                                          name: "sizeUsd";
                                          type: "u64";
                                      }, {
                                          name: "lockedAmount";
                                          type: "u64";
                                      }, {
                                          name: "lockedUsd";
                                          type: "u64";
                                      }];
                                      kind: "struct";
                                  }, DecodedHelper<[{
                                      name: "AddCollateralParams";
                                      type: {
                                          fields: [{
                                              name: "collateralDelta";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCollectionParams";
                                      type: {
                                          fields: [];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCustodyParams";
                                      type: {
                                          fields: [{
                                              name: "isStable";
                                              type: "bool";
                                          }, {
                                              name: "depegAdjustment";
                                              type: "bool";
                                          }, {
                                              name: "isVirtual";
                                              type: "bool";
                                          }, {
                                              name: "oracle";
                                              type: {
                                                  defined: "OracleParams";
                                              };
                                          }, {
                                              name: "pricing";
                                              type: {
                                                  defined: "PricingParams";
                                              };
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "Permissions";
                                              };
                                          }, {
                                              name: "fees";
                                              type: {
                                                  defined: "Fees";
                                              };
                                          }, {
                                              name: "borrowRate";
                                              type: {
                                                  defined: "BorrowRateParams";
                                              };
                                          }, {
                                              name: "ratios";
                                              type: {
                                                  vec: {
                                                      defined: "TokenRatios";
                                                  };
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddLiquidityParams";
                                      type: {
                                          fields: [{
                                              name: "amountIn";
                                              type: "u64";
                                          }, {
                                              name: "minLpAmountOut";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddMarketParams";
                                      type: {
                                          fields: [{
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }], DecodedHelper<[{
                                      name: "AddCollateralParams";
                                      type: {
                                          fields: [{
                                              name: "collateralDelta";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCollectionParams";
                                      type: {
                                          fields: [];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCustodyParams";
                                      type: {
                                          fields: [{
                                              name: "isStable";
                                              type: "bool";
                                          }, {
                                              name: "depegAdjustment";
                                              type: "bool";
                                          }, {
                                              name: "isVirtual";
                                              type: "bool";
                                          }, {
                                              name: "oracle";
                                              type: {
                                                  defined: "OracleParams";
                                              };
                                          }, {
                                              name: "pricing";
                                              type: {
                                                  defined: "PricingParams";
                                              };
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "Permissions";
                                              };
                                          }, {
                                              name: "fees";
                                              type: {
                                                  defined: "Fees";
                                              };
                                          }, {
                                              name: "borrowRate";
                                              type: {
                                                  defined: "BorrowRateParams";
                                              };
                                          }, {
                                              name: "ratios";
                                              type: {
                                                  vec: {
                                                      defined: "TokenRatios";
                                                  };
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddLiquidityParams";
                                      type: {
                                          fields: [{
                                              name: "amountIn";
                                              type: "u64";
                                          }, {
                                              name: "minLpAmountOut";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddMarketParams";
                                      type: {
                                          fields: [{
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }], DecodedHelper<[{
                                      name: "AddCollateralParams";
                                      type: {
                                          fields: [{
                                              name: "collateralDelta";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCollectionParams";
                                      type: {
                                          fields: [];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCustodyParams";
                                      type: {
                                          fields: [{
                                              name: "isStable";
                                              type: "bool";
                                          }, {
                                              name: "depegAdjustment";
                                              type: "bool";
                                          }, {
                                              name: "isVirtual";
                                              type: "bool";
                                          }, {
                                              name: "oracle";
                                              type: {
                                                  defined: "OracleParams";
                                              };
                                          }, {
                                              name: "pricing";
                                              type: {
                                                  defined: "PricingParams";
                                              };
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "Permissions";
                                              };
                                          }, {
                                              name: "fees";
                                              type: {
                                                  defined: "Fees";
                                              };
                                          }, {
                                              name: "borrowRate";
                                              type: {
                                                  defined: "BorrowRateParams";
                                              };
                                          }, {
                                              name: "ratios";
                                              type: {
                                                  vec: {
                                                      defined: ...;
                                                  };
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddLiquidityParams";
                                      type: {
                                          fields: [{
                                              name: "amountIn";
                                              type: "u64";
                                          }, {
                                              name: "minLpAmountOut";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddMarketParams";
                                      type: {
                                          fields: [{
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }], EmptyDefined>>>>

                                  Type declaration

                                  • fields: [{
                                        name: "openPositions";
                                        type: "u64";
                                    }, {
                                        name: "updateTime";
                                        type: "i64";
                                    }, {
                                        name: "averageEntryPrice";
                                        type: {
                                            defined: "OraclePrice";
                                        };
                                    }, {
                                        name: "sizeAmount";
                                        type: "u64";
                                    }, {
                                        name: "sizeUsd";
                                        type: "u64";
                                    }, {
                                        name: "lockedAmount";
                                        type: "u64";
                                    }, {
                                        name: "lockedUsd";
                                        type: "u64";
                                    }]
                                  • kind: "struct"
                                  correlation: boolean
                                  maxPayoffBps: BN
                                  openInterest: BN
                                  permissions: DecodeStruct<{
                                      fields: [{
                                          name: "allowOpenPosition";
                                          type: "bool";
                                      }, {
                                          name: "allowClosePosition";
                                          type: "bool";
                                      }, {
                                          name: "allowCollateralWithdrawal";
                                          type: "bool";
                                      }, {
                                          name: "allowSizeChange";
                                          type: "bool";
                                      }];
                                      kind: "struct";
                                  }, DecodedHelper<[{
                                      name: "AddCollateralParams";
                                      type: {
                                          fields: [{
                                              name: "collateralDelta";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCollectionParams";
                                      type: {
                                          fields: [];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCustodyParams";
                                      type: {
                                          fields: [{
                                              name: "isStable";
                                              type: "bool";
                                          }, {
                                              name: "depegAdjustment";
                                              type: "bool";
                                          }, {
                                              name: "isVirtual";
                                              type: "bool";
                                          }, {
                                              name: "oracle";
                                              type: {
                                                  defined: "OracleParams";
                                              };
                                          }, {
                                              name: "pricing";
                                              type: {
                                                  defined: "PricingParams";
                                              };
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "Permissions";
                                              };
                                          }, {
                                              name: "fees";
                                              type: {
                                                  defined: "Fees";
                                              };
                                          }, {
                                              name: "borrowRate";
                                              type: {
                                                  defined: "BorrowRateParams";
                                              };
                                          }, {
                                              name: "ratios";
                                              type: {
                                                  vec: {
                                                      defined: "TokenRatios";
                                                  };
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddLiquidityParams";
                                      type: {
                                          fields: [{
                                              name: "amountIn";
                                              type: "u64";
                                          }, {
                                              name: "minLpAmountOut";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddMarketParams";
                                      type: {
                                          fields: [{
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }], DecodedHelper<[{
                                      name: "AddCollateralParams";
                                      type: {
                                          fields: [{
                                              name: "collateralDelta";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCollectionParams";
                                      type: {
                                          fields: [];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCustodyParams";
                                      type: {
                                          fields: [{
                                              name: "isStable";
                                              type: "bool";
                                          }, {
                                              name: "depegAdjustment";
                                              type: "bool";
                                          }, {
                                              name: "isVirtual";
                                              type: "bool";
                                          }, {
                                              name: "oracle";
                                              type: {
                                                  defined: "OracleParams";
                                              };
                                          }, {
                                              name: "pricing";
                                              type: {
                                                  defined: "PricingParams";
                                              };
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "Permissions";
                                              };
                                          }, {
                                              name: "fees";
                                              type: {
                                                  defined: "Fees";
                                              };
                                          }, {
                                              name: "borrowRate";
                                              type: {
                                                  defined: "BorrowRateParams";
                                              };
                                          }, {
                                              name: "ratios";
                                              type: {
                                                  vec: {
                                                      defined: "TokenRatios";
                                                  };
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddLiquidityParams";
                                      type: {
                                          fields: [{
                                              name: "amountIn";
                                              type: "u64";
                                          }, {
                                              name: "minLpAmountOut";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddMarketParams";
                                      type: {
                                          fields: [{
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }], DecodedHelper<[{
                                      name: "AddCollateralParams";
                                      type: {
                                          fields: [{
                                              name: "collateralDelta";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCollectionParams";
                                      type: {
                                          fields: [];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCustodyParams";
                                      type: {
                                          fields: [{
                                              name: "isStable";
                                              type: "bool";
                                          }, {
                                              name: "depegAdjustment";
                                              type: "bool";
                                          }, {
                                              name: "isVirtual";
                                              type: "bool";
                                          }, {
                                              name: "oracle";
                                              type: {
                                                  defined: "OracleParams";
                                              };
                                          }, {
                                              name: "pricing";
                                              type: {
                                                  defined: "PricingParams";
                                              };
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "Permissions";
                                              };
                                          }, {
                                              name: "fees";
                                              type: {
                                                  defined: "Fees";
                                              };
                                          }, {
                                              name: "borrowRate";
                                              type: {
                                                  defined: "BorrowRateParams";
                                              };
                                          }, {
                                              name: "ratios";
                                              type: {
                                                  vec: {
                                                      defined: ...;
                                                  };
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddLiquidityParams";
                                      type: {
                                          fields: [{
                                              name: "amountIn";
                                              type: "u64";
                                          }, {
                                              name: "minLpAmountOut";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddMarketParams";
                                      type: {
                                          fields: [{
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }], EmptyDefined>>>>

                                  Type declaration

                                  • fields: [{
                                        name: "allowOpenPosition";
                                        type: "bool";
                                    }, {
                                        name: "allowClosePosition";
                                        type: "bool";
                                    }, {
                                        name: "allowCollateralWithdrawal";
                                        type: "bool";
                                    }, {
                                        name: "allowSizeChange";
                                        type: "bool";
                                    }]
                                  • kind: "struct"
                                  pool: PublicKey
                                  publicKey: PublicKey
                                  side: Side
                                  targetCustody: PublicKey
                                  targetCustodyId: BN

                                  Methods

                                  • Parameters

                                    • market: DecodeStruct<{
                                          fields: [{
                                              name: "pool";
                                              type: "publicKey";
                                          }, {
                                              name: "targetCustody";
                                              type: "publicKey";
                                          }, {
                                              name: "collateralCustody";
                                              type: "publicKey";
                                          }, {
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      }, RecursiveDepth4<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: "TokenRatios";
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: "TokenRatios";
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: ...;
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: ...;
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], EmptyDefined>>>>>

                                    Returns void

                                  • Parameters

                                    • publicKey: PublicKey
                                    • parseData: DecodeStruct<{
                                          fields: [{
                                              name: "pool";
                                              type: "publicKey";
                                          }, {
                                              name: "targetCustody";
                                              type: "publicKey";
                                          }, {
                                              name: "collateralCustody";
                                              type: "publicKey";
                                          }, {
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      }, RecursiveDepth4<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: "TokenRatios";
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: "TokenRatios";
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: ...;
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: ...;
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], EmptyDefined>>>>>

                                    Returns MarketAccount

                                  \ No newline at end of file +

                                  Constructors

                                  • Parameters

                                    • publicKey: PublicKey
                                    • parseData: DecodeStruct<{
                                          fields: [{
                                              name: "pool";
                                              type: "publicKey";
                                          }, {
                                              name: "targetCustody";
                                              type: "publicKey";
                                          }, {
                                              name: "collateralCustody";
                                              type: "publicKey";
                                          }, {
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      }, RecursiveDepth4<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: "TokenRatios";
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: "TokenRatios";
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: ...;
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: ...;
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], EmptyDefined>>>>>

                                    Returns MarketAccount

                                  Properties

                                  bump: number
                                  collateralCustody: PublicKey
                                  collateralCustodyId: BN
                                  collectivePosition: DecodeStruct<{
                                      fields: [{
                                          name: "openPositions";
                                          type: "u64";
                                      }, {
                                          name: "updateTime";
                                          type: "i64";
                                      }, {
                                          name: "averageEntryPrice";
                                          type: {
                                              defined: "OraclePrice";
                                          };
                                      }, {
                                          name: "sizeAmount";
                                          type: "u64";
                                      }, {
                                          name: "sizeUsd";
                                          type: "u64";
                                      }, {
                                          name: "lockedAmount";
                                          type: "u64";
                                      }, {
                                          name: "lockedUsd";
                                          type: "u64";
                                      }];
                                      kind: "struct";
                                  }, DecodedHelper<[{
                                      name: "AddCollateralParams";
                                      type: {
                                          fields: [{
                                              name: "collateralDelta";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCollectionParams";
                                      type: {
                                          fields: [];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCustodyParams";
                                      type: {
                                          fields: [{
                                              name: "isStable";
                                              type: "bool";
                                          }, {
                                              name: "depegAdjustment";
                                              type: "bool";
                                          }, {
                                              name: "isVirtual";
                                              type: "bool";
                                          }, {
                                              name: "oracle";
                                              type: {
                                                  defined: "OracleParams";
                                              };
                                          }, {
                                              name: "pricing";
                                              type: {
                                                  defined: "PricingParams";
                                              };
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "Permissions";
                                              };
                                          }, {
                                              name: "fees";
                                              type: {
                                                  defined: "Fees";
                                              };
                                          }, {
                                              name: "borrowRate";
                                              type: {
                                                  defined: "BorrowRateParams";
                                              };
                                          }, {
                                              name: "ratios";
                                              type: {
                                                  vec: {
                                                      defined: "TokenRatios";
                                                  };
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddLiquidityParams";
                                      type: {
                                          fields: [{
                                              name: "amountIn";
                                              type: "u64";
                                          }, {
                                              name: "minLpAmountOut";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddMarketParams";
                                      type: {
                                          fields: [{
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }], DecodedHelper<[{
                                      name: "AddCollateralParams";
                                      type: {
                                          fields: [{
                                              name: "collateralDelta";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCollectionParams";
                                      type: {
                                          fields: [];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCustodyParams";
                                      type: {
                                          fields: [{
                                              name: "isStable";
                                              type: "bool";
                                          }, {
                                              name: "depegAdjustment";
                                              type: "bool";
                                          }, {
                                              name: "isVirtual";
                                              type: "bool";
                                          }, {
                                              name: "oracle";
                                              type: {
                                                  defined: "OracleParams";
                                              };
                                          }, {
                                              name: "pricing";
                                              type: {
                                                  defined: "PricingParams";
                                              };
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "Permissions";
                                              };
                                          }, {
                                              name: "fees";
                                              type: {
                                                  defined: "Fees";
                                              };
                                          }, {
                                              name: "borrowRate";
                                              type: {
                                                  defined: "BorrowRateParams";
                                              };
                                          }, {
                                              name: "ratios";
                                              type: {
                                                  vec: {
                                                      defined: "TokenRatios";
                                                  };
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddLiquidityParams";
                                      type: {
                                          fields: [{
                                              name: "amountIn";
                                              type: "u64";
                                          }, {
                                              name: "minLpAmountOut";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddMarketParams";
                                      type: {
                                          fields: [{
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }], DecodedHelper<[{
                                      name: "AddCollateralParams";
                                      type: {
                                          fields: [{
                                              name: "collateralDelta";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCollectionParams";
                                      type: {
                                          fields: [];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCustodyParams";
                                      type: {
                                          fields: [{
                                              name: "isStable";
                                              type: "bool";
                                          }, {
                                              name: "depegAdjustment";
                                              type: "bool";
                                          }, {
                                              name: "isVirtual";
                                              type: "bool";
                                          }, {
                                              name: "oracle";
                                              type: {
                                                  defined: "OracleParams";
                                              };
                                          }, {
                                              name: "pricing";
                                              type: {
                                                  defined: "PricingParams";
                                              };
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "Permissions";
                                              };
                                          }, {
                                              name: "fees";
                                              type: {
                                                  defined: "Fees";
                                              };
                                          }, {
                                              name: "borrowRate";
                                              type: {
                                                  defined: "BorrowRateParams";
                                              };
                                          }, {
                                              name: "ratios";
                                              type: {
                                                  vec: {
                                                      defined: ...;
                                                  };
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddLiquidityParams";
                                      type: {
                                          fields: [{
                                              name: "amountIn";
                                              type: "u64";
                                          }, {
                                              name: "minLpAmountOut";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddMarketParams";
                                      type: {
                                          fields: [{
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }], EmptyDefined>>>>

                                  Type declaration

                                  • fields: [{
                                        name: "openPositions";
                                        type: "u64";
                                    }, {
                                        name: "updateTime";
                                        type: "i64";
                                    }, {
                                        name: "averageEntryPrice";
                                        type: {
                                            defined: "OraclePrice";
                                        };
                                    }, {
                                        name: "sizeAmount";
                                        type: "u64";
                                    }, {
                                        name: "sizeUsd";
                                        type: "u64";
                                    }, {
                                        name: "lockedAmount";
                                        type: "u64";
                                    }, {
                                        name: "lockedUsd";
                                        type: "u64";
                                    }]
                                  • kind: "struct"
                                  correlation: boolean
                                  maxPayoffBps: BN
                                  openInterest: BN
                                  permissions: DecodeStruct<{
                                      fields: [{
                                          name: "allowOpenPosition";
                                          type: "bool";
                                      }, {
                                          name: "allowClosePosition";
                                          type: "bool";
                                      }, {
                                          name: "allowCollateralWithdrawal";
                                          type: "bool";
                                      }, {
                                          name: "allowSizeChange";
                                          type: "bool";
                                      }];
                                      kind: "struct";
                                  }, DecodedHelper<[{
                                      name: "AddCollateralParams";
                                      type: {
                                          fields: [{
                                              name: "collateralDelta";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCollectionParams";
                                      type: {
                                          fields: [];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCustodyParams";
                                      type: {
                                          fields: [{
                                              name: "isStable";
                                              type: "bool";
                                          }, {
                                              name: "depegAdjustment";
                                              type: "bool";
                                          }, {
                                              name: "isVirtual";
                                              type: "bool";
                                          }, {
                                              name: "oracle";
                                              type: {
                                                  defined: "OracleParams";
                                              };
                                          }, {
                                              name: "pricing";
                                              type: {
                                                  defined: "PricingParams";
                                              };
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "Permissions";
                                              };
                                          }, {
                                              name: "fees";
                                              type: {
                                                  defined: "Fees";
                                              };
                                          }, {
                                              name: "borrowRate";
                                              type: {
                                                  defined: "BorrowRateParams";
                                              };
                                          }, {
                                              name: "ratios";
                                              type: {
                                                  vec: {
                                                      defined: "TokenRatios";
                                                  };
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddLiquidityParams";
                                      type: {
                                          fields: [{
                                              name: "amountIn";
                                              type: "u64";
                                          }, {
                                              name: "minLpAmountOut";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddMarketParams";
                                      type: {
                                          fields: [{
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }], DecodedHelper<[{
                                      name: "AddCollateralParams";
                                      type: {
                                          fields: [{
                                              name: "collateralDelta";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCollectionParams";
                                      type: {
                                          fields: [];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCustodyParams";
                                      type: {
                                          fields: [{
                                              name: "isStable";
                                              type: "bool";
                                          }, {
                                              name: "depegAdjustment";
                                              type: "bool";
                                          }, {
                                              name: "isVirtual";
                                              type: "bool";
                                          }, {
                                              name: "oracle";
                                              type: {
                                                  defined: "OracleParams";
                                              };
                                          }, {
                                              name: "pricing";
                                              type: {
                                                  defined: "PricingParams";
                                              };
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "Permissions";
                                              };
                                          }, {
                                              name: "fees";
                                              type: {
                                                  defined: "Fees";
                                              };
                                          }, {
                                              name: "borrowRate";
                                              type: {
                                                  defined: "BorrowRateParams";
                                              };
                                          }, {
                                              name: "ratios";
                                              type: {
                                                  vec: {
                                                      defined: "TokenRatios";
                                                  };
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddLiquidityParams";
                                      type: {
                                          fields: [{
                                              name: "amountIn";
                                              type: "u64";
                                          }, {
                                              name: "minLpAmountOut";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddMarketParams";
                                      type: {
                                          fields: [{
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }], DecodedHelper<[{
                                      name: "AddCollateralParams";
                                      type: {
                                          fields: [{
                                              name: "collateralDelta";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCollectionParams";
                                      type: {
                                          fields: [];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddCustodyParams";
                                      type: {
                                          fields: [{
                                              name: "isStable";
                                              type: "bool";
                                          }, {
                                              name: "depegAdjustment";
                                              type: "bool";
                                          }, {
                                              name: "isVirtual";
                                              type: "bool";
                                          }, {
                                              name: "oracle";
                                              type: {
                                                  defined: "OracleParams";
                                              };
                                          }, {
                                              name: "pricing";
                                              type: {
                                                  defined: "PricingParams";
                                              };
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "Permissions";
                                              };
                                          }, {
                                              name: "fees";
                                              type: {
                                                  defined: "Fees";
                                              };
                                          }, {
                                              name: "borrowRate";
                                              type: {
                                                  defined: "BorrowRateParams";
                                              };
                                          }, {
                                              name: "ratios";
                                              type: {
                                                  vec: {
                                                      defined: ...;
                                                  };
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddLiquidityParams";
                                      type: {
                                          fields: [{
                                              name: "amountIn";
                                              type: "u64";
                                          }, {
                                              name: "minLpAmountOut";
                                              type: "u64";
                                          }];
                                          kind: "struct";
                                      };
                                  }, {
                                      name: "AddMarketParams";
                                      type: {
                                          fields: [{
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      };
                                  }], EmptyDefined>>>>

                                  Type declaration

                                  • fields: [{
                                        name: "allowOpenPosition";
                                        type: "bool";
                                    }, {
                                        name: "allowClosePosition";
                                        type: "bool";
                                    }, {
                                        name: "allowCollateralWithdrawal";
                                        type: "bool";
                                    }, {
                                        name: "allowSizeChange";
                                        type: "bool";
                                    }]
                                  • kind: "struct"
                                  pool: PublicKey
                                  publicKey: PublicKey
                                  side: Side
                                  targetCustody: PublicKey
                                  targetCustodyId: BN

                                  Methods

                                  • Parameters

                                    • market: DecodeStruct<{
                                          fields: [{
                                              name: "pool";
                                              type: "publicKey";
                                          }, {
                                              name: "targetCustody";
                                              type: "publicKey";
                                          }, {
                                              name: "collateralCustody";
                                              type: "publicKey";
                                          }, {
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      }, RecursiveDepth4<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: "TokenRatios";
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: "TokenRatios";
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: ...;
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: ...;
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], EmptyDefined>>>>>

                                    Returns void

                                  • Parameters

                                    • publicKey: PublicKey
                                    • parseData: DecodeStruct<{
                                          fields: [{
                                              name: "pool";
                                              type: "publicKey";
                                          }, {
                                              name: "targetCustody";
                                              type: "publicKey";
                                          }, {
                                              name: "collateralCustody";
                                              type: "publicKey";
                                          }, {
                                              name: "side";
                                              type: {
                                                  defined: "Side";
                                              };
                                          }, {
                                              name: "correlation";
                                              type: "bool";
                                          }, {
                                              name: "maxPayoffBps";
                                              type: "u64";
                                          }, {
                                              name: "permissions";
                                              type: {
                                                  defined: "MarketPermissions";
                                              };
                                          }];
                                          kind: "struct";
                                      }, RecursiveDepth4<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: "TokenRatios";
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: "TokenRatios";
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: "OracleParams";
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: "PricingParams";
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "Permissions";
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: "Fees";
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: "BorrowRateParams";
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: {
                                                          defined: ...;
                                                      };
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: "Side";
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: "MarketPermissions";
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], DecodedHelper<[{
                                          name: "AddCollateralParams";
                                          type: {
                                              fields: [{
                                                  name: "collateralDelta";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCollectionParams";
                                          type: {
                                              fields: [];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddCustodyParams";
                                          type: {
                                              fields: [{
                                                  name: "isStable";
                                                  type: "bool";
                                              }, {
                                                  name: "depegAdjustment";
                                                  type: "bool";
                                              }, {
                                                  name: "isVirtual";
                                                  type: "bool";
                                              }, {
                                                  name: "oracle";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "pricing";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "fees";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "borrowRate";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "ratios";
                                                  type: {
                                                      vec: ...;
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddLiquidityParams";
                                          type: {
                                              fields: [{
                                                  name: "amountIn";
                                                  type: "u64";
                                              }, {
                                                  name: "minLpAmountOut";
                                                  type: "u64";
                                              }];
                                              kind: "struct";
                                          };
                                      }, {
                                          name: "AddMarketParams";
                                          type: {
                                              fields: [{
                                                  name: "side";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }, {
                                                  name: "correlation";
                                                  type: "bool";
                                              }, {
                                                  name: "maxPayoffBps";
                                                  type: "u64";
                                              }, {
                                                  name: "permissions";
                                                  type: {
                                                      defined: ...;
                                                  };
                                              }];
                                              kind: "struct";
                                          };
                                      }], EmptyDefined>>>>>

                                    Returns MarketAccount

                                  \ No newline at end of file diff --git a/classes/OraclePrice.html b/classes/OraclePrice.html index 4f77f877..06f15c67 100644 --- a/classes/OraclePrice.html +++ b/classes/OraclePrice.html @@ -1,4 +1,4 @@ -OraclePrice | flash-sdk

                                  Class OraclePrice

                                  Constructors

                                  constructor +OraclePrice | flash-sdk

                                  Class OraclePrice

                                  Constructors

                                  Properties

                                  Constructors

                                  • Parameters

                                    • parseData: {
                                          confidence: BN;
                                          exponent: BN;
                                          price: BN;
                                          timestamp?: BN;
                                      }
                                      • confidence: BN
                                      • exponent: BN
                                      • price: BN
                                      • Optional timestamp?: BN

                                    Returns OraclePrice

                                  Properties

                                  confidence: BN
                                  exponent: BN
                                  price: BN
                                  timestamp: BN

                                  Methods

                                  • Parameters

                                    Returns -1 | 0 | 1

                                    Description

                                    lhs.cmp(rhs) === (lhs > rhs) compare numbers and return -1 (a < b), 0 (a == b), or 1 (a > b) depending on the comparison result

                                    -
                                  • Parameters

                                    • token_amount: BN
                                    • token_decimals: number

                                    Returns BN

                                  • Parameters

                                    • asset_amount_usd: BN
                                    • token_decimals: number

                                    Returns BN

                                  • Returns DecodeStruct<{
                                        fields: [{
                                            name: "price";
                                            type: "u64";
                                        }, {
                                            name: "exponent";
                                            type: "i32";
                                        }];
                                        kind: "struct";
                                    }, DecodedHelper<[{
                                        name: "AddCollateralParams";
                                        type: {
                                            fields: [{
                                                name: "collateralDelta";
                                                type: "u64";
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddCollectionParams";
                                        type: {
                                            fields: [];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddCustodyParams";
                                        type: {
                                            fields: [{
                                                name: "isStable";
                                                type: "bool";
                                            }, {
                                                name: "depegAdjustment";
                                                type: "bool";
                                            }, {
                                                name: "isVirtual";
                                                type: "bool";
                                            }, {
                                                name: "oracle";
                                                type: {
                                                    defined: "OracleParams";
                                                };
                                            }, {
                                                name: "pricing";
                                                type: {
                                                    defined: "PricingParams";
                                                };
                                            }, {
                                                name: "permissions";
                                                type: {
                                                    defined: "Permissions";
                                                };
                                            }, {
                                                name: "fees";
                                                type: {
                                                    defined: "Fees";
                                                };
                                            }, {
                                                name: "borrowRate";
                                                type: {
                                                    defined: "BorrowRateParams";
                                                };
                                            }, {
                                                name: "ratios";
                                                type: {
                                                    vec: {
                                                        defined: "TokenRatios";
                                                    };
                                                };
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddLiquidityParams";
                                        type: {
                                            fields: [{
                                                name: "amountIn";
                                                type: "u64";
                                            }, {
                                                name: "minLpAmountOut";
                                                type: "u64";
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddMarketParams";
                                        type: {
                                            fields: [{
                                                name: "side";
                                                type: {
                                                    defined: "Side";
                                                };
                                            }, {
                                                name: "correlation";
                                                type: "bool";
                                            }, {
                                                name: "maxPayoffBps";
                                                type: "u64";
                                            }, {
                                                name: "permissions";
                                                type: {
                                                    defined: "MarketPermissions";
                                                };
                                            }];
                                            kind: "struct";
                                        };
                                    }], DecodedHelper<[{
                                        name: "AddCollateralParams";
                                        type: {
                                            fields: [{
                                                name: "collateralDelta";
                                                type: "u64";
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddCollectionParams";
                                        type: {
                                            fields: [];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddCustodyParams";
                                        type: {
                                            fields: [{
                                                name: "isStable";
                                                type: "bool";
                                            }, {
                                                name: "depegAdjustment";
                                                type: "bool";
                                            }, {
                                                name: "isVirtual";
                                                type: "bool";
                                            }, {
                                                name: "oracle";
                                                type: {
                                                    defined: "OracleParams";
                                                };
                                            }, {
                                                name: "pricing";
                                                type: {
                                                    defined: "PricingParams";
                                                };
                                            }, {
                                                name: "permissions";
                                                type: {
                                                    defined: "Permissions";
                                                };
                                            }, {
                                                name: "fees";
                                                type: {
                                                    defined: "Fees";
                                                };
                                            }, {
                                                name: "borrowRate";
                                                type: {
                                                    defined: "BorrowRateParams";
                                                };
                                            }, {
                                                name: "ratios";
                                                type: {
                                                    vec: {
                                                        defined: "TokenRatios";
                                                    };
                                                };
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddLiquidityParams";
                                        type: {
                                            fields: [{
                                                name: "amountIn";
                                                type: "u64";
                                            }, {
                                                name: "minLpAmountOut";
                                                type: "u64";
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddMarketParams";
                                        type: {
                                            fields: [{
                                                name: "side";
                                                type: {
                                                    defined: "Side";
                                                };
                                            }, {
                                                name: "correlation";
                                                type: "bool";
                                            }, {
                                                name: "maxPayoffBps";
                                                type: "u64";
                                            }, {
                                                name: "permissions";
                                                type: {
                                                    defined: "MarketPermissions";
                                                };
                                            }];
                                            kind: "struct";
                                        };
                                    }], DecodedHelper<[{
                                        name: "AddCollateralParams";
                                        type: {
                                            fields: [{
                                                name: "collateralDelta";
                                                type: "u64";
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddCollectionParams";
                                        type: {
                                            fields: [];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddCustodyParams";
                                        type: {
                                            fields: [{
                                                name: "isStable";
                                                type: "bool";
                                            }, {
                                                name: "depegAdjustment";
                                                type: "bool";
                                            }, {
                                                name: "isVirtual";
                                                type: "bool";
                                            }, {
                                                name: "oracle";
                                                type: {
                                                    defined: "OracleParams";
                                                };
                                            }, {
                                                name: "pricing";
                                                type: {
                                                    defined: "PricingParams";
                                                };
                                            }, {
                                                name: "permissions";
                                                type: {
                                                    defined: "Permissions";
                                                };
                                            }, {
                                                name: "fees";
                                                type: {
                                                    defined: "Fees";
                                                };
                                            }, {
                                                name: "borrowRate";
                                                type: {
                                                    defined: "BorrowRateParams";
                                                };
                                            }, {
                                                name: "ratios";
                                                type: {
                                                    vec: {
                                                        defined: ...;
                                                    };
                                                };
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddLiquidityParams";
                                        type: {
                                            fields: [{
                                                name: "amountIn";
                                                type: "u64";
                                            }, {
                                                name: "minLpAmountOut";
                                                type: "u64";
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddMarketParams";
                                        type: {
                                            fields: [{
                                                name: "side";
                                                type: {
                                                    defined: "Side";
                                                };
                                            }, {
                                                name: "correlation";
                                                type: "bool";
                                            }, {
                                                name: "maxPayoffBps";
                                                type: "u64";
                                            }, {
                                                name: "permissions";
                                                type: {
                                                    defined: "MarketPermissions";
                                                };
                                            }];
                                            kind: "struct";
                                        };
                                    }], EmptyDefined>>>>

                                  • Parameters

                                    • parseData: {
                                          confidence: BN;
                                          exponent: BN;
                                          price: BN;
                                          timestamp: BN;
                                      }
                                      • confidence: BN
                                      • exponent: BN
                                      • price: BN
                                      • timestamp: BN

                                    Returns OraclePrice

                                  \ No newline at end of file +

                                  Constructors

                                  • Parameters

                                    • parseData: {
                                          confidence: BN;
                                          exponent: BN;
                                          price: BN;
                                          timestamp?: BN;
                                      }
                                      • confidence: BN
                                      • exponent: BN
                                      • price: BN
                                      • Optional timestamp?: BN

                                    Returns OraclePrice

                                  Properties

                                  confidence: BN
                                  exponent: BN
                                  price: BN
                                  timestamp: BN

                                  Methods

                                  • Parameters

                                    Returns -1 | 0 | 1

                                    Description

                                    lhs.cmp(rhs) === (lhs > rhs) compare numbers and return -1 (a < b), 0 (a == b), or 1 (a > b) depending on the comparison result

                                    +
                                  • Parameters

                                    • token_amount: BN
                                    • token_decimals: number

                                    Returns BN

                                  • Parameters

                                    • asset_amount_usd: BN
                                    • token_decimals: number

                                    Returns BN

                                  • Returns DecodeStruct<{
                                        fields: [{
                                            name: "price";
                                            type: "u64";
                                        }, {
                                            name: "exponent";
                                            type: "i32";
                                        }];
                                        kind: "struct";
                                    }, DecodedHelper<[{
                                        name: "AddCollateralParams";
                                        type: {
                                            fields: [{
                                                name: "collateralDelta";
                                                type: "u64";
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddCollectionParams";
                                        type: {
                                            fields: [];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddCustodyParams";
                                        type: {
                                            fields: [{
                                                name: "isStable";
                                                type: "bool";
                                            }, {
                                                name: "depegAdjustment";
                                                type: "bool";
                                            }, {
                                                name: "isVirtual";
                                                type: "bool";
                                            }, {
                                                name: "oracle";
                                                type: {
                                                    defined: "OracleParams";
                                                };
                                            }, {
                                                name: "pricing";
                                                type: {
                                                    defined: "PricingParams";
                                                };
                                            }, {
                                                name: "permissions";
                                                type: {
                                                    defined: "Permissions";
                                                };
                                            }, {
                                                name: "fees";
                                                type: {
                                                    defined: "Fees";
                                                };
                                            }, {
                                                name: "borrowRate";
                                                type: {
                                                    defined: "BorrowRateParams";
                                                };
                                            }, {
                                                name: "ratios";
                                                type: {
                                                    vec: {
                                                        defined: "TokenRatios";
                                                    };
                                                };
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddLiquidityParams";
                                        type: {
                                            fields: [{
                                                name: "amountIn";
                                                type: "u64";
                                            }, {
                                                name: "minLpAmountOut";
                                                type: "u64";
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddMarketParams";
                                        type: {
                                            fields: [{
                                                name: "side";
                                                type: {
                                                    defined: "Side";
                                                };
                                            }, {
                                                name: "correlation";
                                                type: "bool";
                                            }, {
                                                name: "maxPayoffBps";
                                                type: "u64";
                                            }, {
                                                name: "permissions";
                                                type: {
                                                    defined: "MarketPermissions";
                                                };
                                            }];
                                            kind: "struct";
                                        };
                                    }], DecodedHelper<[{
                                        name: "AddCollateralParams";
                                        type: {
                                            fields: [{
                                                name: "collateralDelta";
                                                type: "u64";
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddCollectionParams";
                                        type: {
                                            fields: [];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddCustodyParams";
                                        type: {
                                            fields: [{
                                                name: "isStable";
                                                type: "bool";
                                            }, {
                                                name: "depegAdjustment";
                                                type: "bool";
                                            }, {
                                                name: "isVirtual";
                                                type: "bool";
                                            }, {
                                                name: "oracle";
                                                type: {
                                                    defined: "OracleParams";
                                                };
                                            }, {
                                                name: "pricing";
                                                type: {
                                                    defined: "PricingParams";
                                                };
                                            }, {
                                                name: "permissions";
                                                type: {
                                                    defined: "Permissions";
                                                };
                                            }, {
                                                name: "fees";
                                                type: {
                                                    defined: "Fees";
                                                };
                                            }, {
                                                name: "borrowRate";
                                                type: {
                                                    defined: "BorrowRateParams";
                                                };
                                            }, {
                                                name: "ratios";
                                                type: {
                                                    vec: {
                                                        defined: "TokenRatios";
                                                    };
                                                };
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddLiquidityParams";
                                        type: {
                                            fields: [{
                                                name: "amountIn";
                                                type: "u64";
                                            }, {
                                                name: "minLpAmountOut";
                                                type: "u64";
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddMarketParams";
                                        type: {
                                            fields: [{
                                                name: "side";
                                                type: {
                                                    defined: "Side";
                                                };
                                            }, {
                                                name: "correlation";
                                                type: "bool";
                                            }, {
                                                name: "maxPayoffBps";
                                                type: "u64";
                                            }, {
                                                name: "permissions";
                                                type: {
                                                    defined: "MarketPermissions";
                                                };
                                            }];
                                            kind: "struct";
                                        };
                                    }], DecodedHelper<[{
                                        name: "AddCollateralParams";
                                        type: {
                                            fields: [{
                                                name: "collateralDelta";
                                                type: "u64";
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddCollectionParams";
                                        type: {
                                            fields: [];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddCustodyParams";
                                        type: {
                                            fields: [{
                                                name: "isStable";
                                                type: "bool";
                                            }, {
                                                name: "depegAdjustment";
                                                type: "bool";
                                            }, {
                                                name: "isVirtual";
                                                type: "bool";
                                            }, {
                                                name: "oracle";
                                                type: {
                                                    defined: "OracleParams";
                                                };
                                            }, {
                                                name: "pricing";
                                                type: {
                                                    defined: "PricingParams";
                                                };
                                            }, {
                                                name: "permissions";
                                                type: {
                                                    defined: "Permissions";
                                                };
                                            }, {
                                                name: "fees";
                                                type: {
                                                    defined: "Fees";
                                                };
                                            }, {
                                                name: "borrowRate";
                                                type: {
                                                    defined: "BorrowRateParams";
                                                };
                                            }, {
                                                name: "ratios";
                                                type: {
                                                    vec: {
                                                        defined: ...;
                                                    };
                                                };
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddLiquidityParams";
                                        type: {
                                            fields: [{
                                                name: "amountIn";
                                                type: "u64";
                                            }, {
                                                name: "minLpAmountOut";
                                                type: "u64";
                                            }];
                                            kind: "struct";
                                        };
                                    }, {
                                        name: "AddMarketParams";
                                        type: {
                                            fields: [{
                                                name: "side";
                                                type: {
                                                    defined: "Side";
                                                };
                                            }, {
                                                name: "correlation";
                                                type: "bool";
                                            }, {
                                                name: "maxPayoffBps";
                                                type: "u64";
                                            }, {
                                                name: "permissions";
                                                type: {
                                                    defined: "MarketPermissions";
                                                };
                                            }];
                                            kind: "struct";
                                        };
                                    }], EmptyDefined>>>>

                                  • Parameters

                                    • parseData: {
                                          confidence: BN;
                                          exponent: BN;
                                          price: BN;
                                          timestamp: BN;
                                      }
                                      • confidence: BN
                                      • exponent: BN
                                      • price: BN
                                      • timestamp: BN

                                    Returns OraclePrice

                                  \ No newline at end of file diff --git a/classes/OracleType.html b/classes/OracleType.html index 8532a744..bd5cf190 100644 --- a/classes/OracleType.html +++ b/classes/OracleType.html @@ -1,5 +1,5 @@ -OracleType | flash-sdk

                                  Class OracleType

                                  Constructors

                                  constructor +OracleType | flash-sdk

                                  Class OracleType

                                  Constructors

                                  Properties

                                  Constructors

                                  Properties

                                  None: {
                                      none: {};
                                  } = ...

                                  Type declaration

                                  • none: {}
                                    Pyth: {
                                        pyth: {};
                                    } = ...

                                    Type declaration

                                    • pyth: {}
                                      Test: {
                                          test: {};
                                      } = ...

                                      Type declaration

                                      • test: {}
                                        \ No newline at end of file +

                                        Constructors

                                        Properties

                                        None: {
                                            none: {};
                                        } = ...

                                        Type declaration

                                        • none: {}
                                          Pyth: {
                                              pyth: {};
                                          } = ...

                                          Type declaration

                                          • pyth: {}
                                            Test: {
                                                test: {};
                                            } = ...

                                            Type declaration

                                            • test: {}
                                              \ No newline at end of file diff --git a/classes/PerpetualsClient.html b/classes/PerpetualsClient.html index 343a6078..98e55433 100644 --- a/classes/PerpetualsClient.html +++ b/classes/PerpetualsClient.html @@ -1,4 +1,4 @@ -PerpetualsClient | flash-sdk

                                              Class PerpetualsClient

                                              Constructors

                                              constructor +PerpetualsClient | flash-sdk

                                              Class PerpetualsClient

                                              Constructors

                                              Properties

                                              addressLookupTables: AddressLookupTableAccount[] = []
                                              admin: PublicKey
                                              authority: {
                                                  bump: number;
                                                  publicKey: PublicKey;
                                              }

                                              Type declaration

                                              • bump: number
                                              • publicKey: PublicKey
                                              composabilityProgramId: PublicKey
                                              eventAuthority: {
                                                  bump: number;
                                                  publicKey: PublicKey;
                                              }

                                              Type declaration

                                              • bump: number
                                              • publicKey: PublicKey
                                              multisig: {
                                                  bump: number;
                                                  publicKey: PublicKey;
                                              }

                                              Type declaration

                                              • bump: number
                                              • publicKey: PublicKey
                                              perpetuals: {
                                                  bump: number;
                                                  publicKey: PublicKey;
                                              }

                                              Type declaration

                                              • bump: number
                                              • publicKey: PublicKey
                                              postSendTxCallback?: ((__namedParameters) => void)

                                              Type declaration

                                                • (__namedParameters): void
                                                • Parameters

                                                  • __namedParameters: {
                                                        txid: any;
                                                    }
                                                    • txid: any

                                                  Returns void

                                              prioritizationFee: number
                                              program: Program<Perpetuals>
                                              programFbnftReward: Program<FbnftRewards>
                                              programId: PublicKey
                                              programPerpComposability: Program<PerpComposability>
                                              provider: AnchorProvider
                                              txConfirmationCommitment: Commitment
                                              useCustomOracle: boolean

                                              Methods

                                              • Parameters

                                                • collateralWithFee: BN
                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • side: Side
                                                • positionPubKey: PublicKey
                                                • poolConfig: PoolConfig
                                                • skipBalanceChecks: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • targetSymbol: string
                                                • inputSymbol: string
                                                • collateralSymbol: string
                                                • amountIn: BN
                                                • minAmountOut: BN
                                                • side: Side
                                                • positionPubKey: PublicKey
                                                • poolConfigSwap: PoolConfig
                                                • poolConfigPosition: PoolConfig
                                                • skipBalanceChecks: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • poolName: string
                                                • tokenMint: PublicKey
                                                • isStable: boolean
                                                • isVirtual: boolean
                                                • oracle: DecodeStruct<{
                                                      fields: [{
                                                          name: "oracleAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "customOracleAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "oracleType";
                                                          type: {
                                                              defined: "OracleType";
                                                          };
                                                      }, {
                                                          name: "maxDivergenceBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxConfBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxPriceAgeSec";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • pricing: DecodeStruct<{
                                                      fields: [{
                                                          name: "tradeSpreadMin";
                                                          type: "u64";
                                                      }, {
                                                          name: "tradeSpreadMax";
                                                          type: "u64";
                                                      }, {
                                                          name: "swapSpread";
                                                          type: "u64";
                                                      }, {
                                                          name: "minInitialLeverage";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxInitialLeverage";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxLeverage";
                                                          type: "u64";
                                                      }, {
                                                          name: "minCollateralUsd";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • permissions: DecodeStruct<{
                                                      fields: [{
                                                          name: "allowSwap";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowAddLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowRemoveLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowOpenPosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowClosePosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowCollateralWithdrawal";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowSizeChange";
                                                          type: "bool";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • fees: DecodeStruct<{
                                                      fields: [{
                                                          name: "mode";
                                                          type: {
                                                              defined: "FeesMode";
                                                          };
                                                      }, {
                                                          name: "swapIn";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "swapOut";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "stableSwapIn";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "stableSwapOut";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "addLiquidity";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • borrowRate: DecodeStruct<{
                                                      fields: [{
                                                          name: "baseRate";
                                                          type: "u64";
                                                      }, {
                                                          name: "slope1";
                                                          type: "u64";
                                                      }, {
                                                          name: "slope2";
                                                          type: "u64";
                                                      }, {
                                                          name: "optimalUtilization";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • ratios: DecodeStruct<{
                                                      fields: [{
                                                          name: "target";
                                                          type: "u64";
                                                      }, {
                                                          name: "min";
                                                          type: "u64";
                                                      }, {
                                                          name: "max";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>[]
                                                • depegAdjustment: boolean

                                                Returns Promise<void>

                                              • Parameters

                                                • payTokenSymbol: string
                                                • tokenAmountIn: BN
                                                • minLpAmountOut: BN
                                                • poolConfig: PoolConfig
                                                • skipBalanceChecks: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • name: string
                                                • maxAumUsd: BN
                                                • permissions: DecodeStruct<{
                                                      fields: [{
                                                          name: "allowSwap";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowAddLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowRemoveLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowOpenPosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowClosePosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowCollateralWithdrawal";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowSizeChange";
                                                          type: "bool";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • metadataSymbol: string
                                                • metadataTitle: string
                                                • metadataUri: string
                                                • stakingFeeShareBps: BN
                                                • vpVolumeFactor: number

                                                Returns Promise<void>

                                              • Parameters

                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • ratios: DecodeStruct<{
                                                      fields: [{
                                                          name: "target";
                                                          type: "u64";
                                                      }, {
                                                          name: "min";
                                                          type: "u64";
                                                      }, {
                                                          name: "max";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>[]

                                                Returns DecodeStruct<{
                                                    fields: [{
                                                        name: "target";
                                                        type: "u64";
                                                    }, {
                                                        name: "min";
                                                        type: "u64";
                                                    }, {
                                                        name: "max";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>[]

                                              • Parameters

                                                • marketSymbol: string
                                                • collateralSymbol: string
                                                • priceWithSlippage: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • side: Side
                                                • poolConfig: PoolConfig
                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey
                                                • nftRebateTokenAccount: PublicKey
                                                • privilege: Privilege
                                                • createUserATA: boolean = true
                                                • closeUsersWSOLATA: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • targetSymbol: string
                                                • outputSymbol: string
                                                • collateralSymbol: string
                                                • minAmountOut: BN
                                                • priceAfterSlippage: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • side: Side
                                                • swapPoolConfig: PoolConfig
                                                • positionPoolConfig: PoolConfig
                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey
                                                • nftRebateTokenAccount: PublicKey
                                                • privilege: Privilege

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • rewardSymbol: string
                                                • poolConfig: PoolConfig
                                                • createUserATA: boolean = true
                                                • Optional nftTradingAccount: PublicKey

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • rewardSymbol: string
                                                • poolConfig: PoolConfig
                                                • nftMint: PublicKey
                                                • createUserATA: boolean = true

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • rewardSymbol: string
                                                • poolConfig: PoolConfig
                                                • Optional nftTradingAccount: PublicKey
                                                • createUserATA: boolean = true

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • nftMint: PublicKey
                                                • owner: PublicKey
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • side: Side
                                                • positionPubKey: PublicKey
                                                • poolConfig: PoolConfig
                                                • priceWithSlippage: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • sizeDelta: BN
                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey
                                                • nftRebateTokenAccount: PublicKey
                                                • privilege: Privilege

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • owner: PublicKey
                                                • feePayer: PublicKey
                                                • depositAmount: BN
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • rewardAmount: BN
                                                • rewardSymbol: string
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • poolName: string
                                                • tokenMint: PublicKey
                                                • isStable: boolean
                                                • oracle: DecodeStruct<{
                                                      fields: [{
                                                          name: "oracleAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "customOracleAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "oracleType";
                                                          type: {
                                                              defined: "OracleType";
                                                          };
                                                      }, {
                                                          name: "maxDivergenceBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxConfBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxPriceAgeSec";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • pricing: DecodeStruct<{
                                                      fields: [{
                                                          name: "tradeSpreadMin";
                                                          type: "u64";
                                                      }, {
                                                          name: "tradeSpreadMax";
                                                          type: "u64";
                                                      }, {
                                                          name: "swapSpread";
                                                          type: "u64";
                                                      }, {
                                                          name: "minInitialLeverage";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxInitialLeverage";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxLeverage";
                                                          type: "u64";
                                                      }, {
                                                          name: "minCollateralUsd";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • permissions: DecodeStruct<{
                                                      fields: [{
                                                          name: "allowSwap";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowAddLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowRemoveLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowOpenPosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowClosePosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowCollateralWithdrawal";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowSizeChange";
                                                          type: "bool";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • fees: DecodeStruct<{
                                                      fields: [{
                                                          name: "mode";
                                                          type: {
                                                              defined: "FeesMode";
                                                          };
                                                      }, {
                                                          name: "swapIn";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "swapOut";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "stableSwapIn";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "stableSwapOut";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "addLiquidity";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • borrowRate: DecodeStruct<{
                                                      fields: [{
                                                          name: "baseRate";
                                                          type: "u64";
                                                      }, {
                                                          name: "slope1";
                                                          type: "u64";
                                                      }, {
                                                          name: "slope2";
                                                          type: "u64";
                                                      }, {
                                                          name: "optimalUtilization";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • ratios: DecodeStruct<{
                                                      fields: [{
                                                          name: "target";
                                                          type: "u64";
                                                      }, {
                                                          name: "min";
                                                          type: "u64";
                                                      }, {
                                                          name: "max";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>[]

                                                Returns Promise<void>

                                              • Parameters

                                                • label: string
                                                • extraSeeds: any = null

                                                Returns {
                                                    bump: number;
                                                    publicKey: PublicKey;
                                                }

                                                • bump: number
                                                • publicKey: PublicKey
                                              • Parameters

                                                • positionAccount: PositionAccount
                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • side: Side
                                                • isStopLoss: boolean
                                                • poolConfig: PoolConfig
                                                • createUserATA: boolean = true
                                                • closeUsersWSOLATA: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Returns Promise<ProgramAccount<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [(...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [(...), (...), (...), (...), (...), (...), (...), (...), (...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [(...), (...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [(...), (...), (...), (...)];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }], EmptyDefined>>>>>>[]>

                                              • Parameters

                                                • rewardCustodyAccount: CustodyAccount
                                                • previousSnapShotRewardPerLpStaked: BN
                                                • lpTokenUsdPrice: BN

                                                Returns string

                                              • Parameters

                                                Returns {
                                                    poolAmountUsd: BN;
                                                    poolEquityUsd: BN;
                                                }

                                                • poolAmountUsd: BN
                                                • poolEquityUsd: BN
                                              • Parameters

                                                • price1: BN
                                                • size1: BN
                                                • price2: BN
                                                • size2: BN

                                                Returns BN

                                              • Parameters

                                                Returns BN

                                              • Parameters

                                                • poolName: string
                                                • tokenMint: PublicKey

                                                Returns PublicKey

                                              • Parameters

                                                • poolName: string
                                                • tokenMint: PublicKey

                                                Returns PublicKey

                                              • Parameters

                                                Returns {
                                                    exitFeeAmount: BN;
                                                    exitFeeUsd: BN;
                                                }

                                                • exitFeeAmount: BN
                                                • exitFeeUsd: BN
                                              • Parameters

                                                Returns {
                                                    feeAmount: BN;
                                                    feeBps: BN;
                                                }

                                                • feeAmount: BN
                                                • feeBps: BN
                                              • Parameters

                                                Returns {
                                                    closeAmount: BN;
                                                    feesAmount: BN;
                                                }

                                                • closeAmount: BN
                                                • feesAmount: BN
                                              • Parameters

                                                Returns BN

                                              • Parameters

                                                • sizeUsd: BN
                                                • collateralAmount: BN
                                                • collateralMinOraclePrice: OraclePrice
                                                • collateralTokenDecimals: number
                                                • pnlUsd: BN

                                                Returns BN

                                              • Parameters

                                                • positionAccount: PublicKey
                                                • poolName: string
                                                • tokenMint: PublicKey
                                                • collateralMint: PublicKey
                                                • poolConfig: PoolConfig

                                                Returns Promise<any>

                                              • Parameters

                                                • targetCustody: PublicKey
                                                • collateralCustody: PublicKey
                                                • side: Side

                                                Returns PublicKey

                                              • Returns Promise<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>>>

                                              • Parameters

                                                Returns {
                                                    lossUsd: BN;
                                                    profitUsd: BN;
                                                }

                                                • lossUsd: BN
                                                • profitUsd: BN
                                              • Parameters

                                                • name: string

                                                Returns Promise<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>>>

                                              • Parameters

                                                • poolName: string
                                                • tokenMint: PublicKey
                                                • collateralMint: PublicKey

                                                Returns Promise<ProgramAccount<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [(...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [(...), (...), (...), (...), (...), (...), (...), (...), (...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [(...), (...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [(...), (...), (...), (...)];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }], EmptyDefined>>>>>>[]>

                                              • Returns Promise<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [(...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [(...), (...), (...), (...), (...), (...), (...), (...), (...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [(...), (...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [(...), (...), (...), (...)];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>>[]>

                                              • Parameters

                                                • postionKey: PublicKey

                                                Returns Promise<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>>>

                                              • Parameters

                                                • owner: PublicKey
                                                • targetCustody: PublicKey
                                                • collateralCustody: PublicKey
                                                • side: Side

                                                Returns PublicKey

                                              • Parameters

                                                Returns DecodeStruct<{
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "exponent";
                                                        type: "i32";
                                                    }];
                                                    kind: "struct";
                                                }, DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>

                                              • Parameters

                                                Returns BN

                                              • Parameters

                                                Returns BN

                                              • Parameters

                                                Returns {
                                                    feeIn: BN;
                                                    feeOut: BN;
                                                    minAmountIn: BN;
                                                    minAmountOut: BN;
                                                }

                                                • feeIn: BN
                                                • feeOut: BN
                                                • minAmountIn: BN
                                                • minAmountOut: BN
                                              • Parameters

                                                • tradingAccount: PublicKey

                                                Returns Promise<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>>>

                                              • Parameters

                                                • owner: PublicKey
                                                • targetCustody: PublicKey
                                                • collateralCustody: PublicKey
                                                • side: Side

                                                Returns Promise<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>>>

                                              • Parameters

                                                Returns Promise<{
                                                    bump: number;
                                                    collateralAmount: BN;
                                                    collateralDecimals: number;
                                                    collateralUsd: BN;
                                                    cumulativeLockFeeSnapshot: BN;
                                                    delegate: PublicKey;
                                                    entryPrice: DecodeStruct<{
                                                        fields: [{
                                                            name: "price";
                                                            type: "u64";
                                                        }, {
                                                            name: "exponent";
                                                            type: "i32";
                                                        }];
                                                        kind: "struct";
                                                    }, DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [{
                                                                name: "collateralDelta";
                                                                type: "u64";
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [{
                                                                name: "isStable";
                                                                type: "bool";
                                                            }, {
                                                                name: "depegAdjustment";
                                                                type: "bool";
                                                            }, {
                                                                name: "isVirtual";
                                                                type: "bool";
                                                            }, {
                                                                name: "oracle";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "pricing";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "permissions";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "fees";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "borrowRate";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "ratios";
                                                                type: {
                                                                    vec: ...;
                                                                };
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [{
                                                                name: "amountIn";
                                                                type: "u64";
                                                            }, {
                                                                name: "minLpAmountOut";
                                                                type: "u64";
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [{
                                                                name: "side";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "correlation";
                                                                type: "bool";
                                                            }, {
                                                                name: "maxPayoffBps";
                                                                type: "u64";
                                                            }, {
                                                                name: "permissions";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }], DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }], DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [(...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [(...), (...), (...), (...), (...), (...), (...), (...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [(...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [(...), (...), (...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }], EmptyDefined>>>>;
                                                    lockedAmount: BN;
                                                    lockedDecimals: number;
                                                    lockedUsd: BN;
                                                    market: PublicKey;
                                                    openTime: BN;
                                                    owner: PublicKey;
                                                    pubkey: PublicKey;
                                                    sizeAmount: BN;
                                                    sizeDecimals: number;
                                                    sizeUsd: BN;
                                                    stopLossPrice: DecodeStruct<{
                                                        fields: [{
                                                            name: "price";
                                                            type: "u64";
                                                        }, {
                                                            name: "exponent";
                                                            type: "i32";
                                                        }];
                                                        kind: "struct";
                                                    }, DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [{
                                                                name: "collateralDelta";
                                                                type: "u64";
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [{
                                                                name: "isStable";
                                                                type: "bool";
                                                            }, {
                                                                name: "depegAdjustment";
                                                                type: "bool";
                                                            }, {
                                                                name: "isVirtual";
                                                                type: "bool";
                                                            }, {
                                                                name: "oracle";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "pricing";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "permissions";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "fees";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "borrowRate";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "ratios";
                                                                type: {
                                                                    vec: ...;
                                                                };
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [{
                                                                name: "amountIn";
                                                                type: "u64";
                                                            }, {
                                                                name: "minLpAmountOut";
                                                                type: "u64";
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [{
                                                                name: "side";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "correlation";
                                                                type: "bool";
                                                            }, {
                                                                name: "maxPayoffBps";
                                                                type: "u64";
                                                            }, {
                                                                name: "permissions";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }], DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }], DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [(...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [(...), (...), (...), (...), (...), (...), (...), (...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [(...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [(...), (...), (...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }], EmptyDefined>>>>;
                                                    takeProfitPrice: DecodeStruct<{
                                                        fields: [{
                                                            name: "price";
                                                            type: "u64";
                                                        }, {
                                                            name: "exponent";
                                                            type: "i32";
                                                        }];
                                                        kind: "struct";
                                                    }, DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [{
                                                                name: "collateralDelta";
                                                                type: "u64";
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [{
                                                                name: "isStable";
                                                                type: "bool";
                                                            }, {
                                                                name: "depegAdjustment";
                                                                type: "bool";
                                                            }, {
                                                                name: "isVirtual";
                                                                type: "bool";
                                                            }, {
                                                                name: "oracle";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "pricing";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "permissions";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "fees";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "borrowRate";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "ratios";
                                                                type: {
                                                                    vec: ...;
                                                                };
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [{
                                                                name: "amountIn";
                                                                type: "u64";
                                                            }, {
                                                                name: "minLpAmountOut";
                                                                type: "u64";
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [{
                                                                name: "side";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "correlation";
                                                                type: "bool";
                                                            }, {
                                                                name: "maxPayoffBps";
                                                                type: "u64";
                                                            }, {
                                                                name: "permissions";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }], DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }], DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [(...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [(...), (...), (...), (...), (...), (...), (...), (...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [(...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [(...), (...), (...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }], EmptyDefined>>>>;
                                                    unsettledAmount: BN;
                                                    unsettledFeesUsd: BN;
                                                    updateTime: BN;
                                                }[]>

                                              • Parameters

                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • positionPubKey: PublicKey
                                                • side: Side
                                                • poolConfig: PoolConfig
                                                • priceWithSlippage: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • sizeDelta: BN
                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey
                                                • nftRebateTokenAccount: PublicKey
                                                • privilege: Privilege

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • nftCount: BN
                                                • rewardSymbol: string
                                                • collectionMint: PublicKey
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • stakingFeeShareBps: BN
                                                • rewardSymbol: string
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • poolConfig: PoolConfig
                                                • nftMint: PublicKey
                                                • authorizationRulesAccount: PublicKey

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • positionAccount: PublicKey
                                                • poolConfig: PoolConfig
                                                • tokenMint: PublicKey
                                                • collateralMint: PublicKey
                                                • marketPk: PublicKey

                                                Returns Promise<TransactionInstruction>

                                              • Parameters

                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • priceWithSlippage: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • collateralWithfee: BN
                                                • size: BN
                                                • side: Side
                                                • poolConfig: PoolConfig
                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey
                                                • nftRebateTokenAccount: PublicKey
                                                • privilege: Privilege
                                                • skipBalanceChecks: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • inputSymbol: string
                                                • amountIn: BN
                                                • minAmountOut: BN
                                                • priceWithSlippage: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • size: BN
                                                • side: Side
                                                • swapPoolConfig: PoolConfig
                                                • positionPoolConfig: PoolConfig
                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey
                                                • nftRebateTokenAccount: PublicKey
                                                • privilege: Privilege
                                                • skipBalanceChecks: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • rewardSymbol: string
                                                • poolConfig: PoolConfig
                                                • flpStakeAccountPks: PublicKey[]

                                                Returns Promise<TransactionInstruction>

                                              • Parameters

                                                Returns Promise<TransactionInstruction[]>

                                              • Parameters

                                                • collateralWithFee: BN
                                                • marketSymbol: string
                                                • collateralSymbol: string
                                                • side: Side
                                                • positionPubKey: PublicKey
                                                • poolConfig: PoolConfig
                                                • createUserATA: boolean = true
                                                • closeUsersWSOLATA: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • outputSymbol: string
                                                • minAmountOut: BN
                                                • collateralDelta: BN
                                                • side: Side
                                                • poolConfigSwap: PoolConfig
                                                • poolConfigPosition: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • poolName: string
                                                • tokenMint: PublicKey
                                                • ratios: DecodeStruct<{
                                                      fields: [{
                                                          name: "target";
                                                          type: "u64";
                                                      }, {
                                                          name: "min";
                                                          type: "u64";
                                                      }, {
                                                          name: "max";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>[]

                                                Returns Promise<void>

                                              • Parameters

                                                • recieveTokenSymbol: string
                                                • liquidityAmountIn: BN
                                                • minTokenAmountOut: BN
                                                • poolConfig: PoolConfig
                                                • closeLpATA: boolean = false
                                                • createUserATA: boolean = true
                                                • closeUsersWSOLATA: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • admins: PublicKey[]
                                                • minSignatures: number

                                                Returns Promise<void>

                                              • Parameters

                                                • poolConfig: PoolConfig
                                                • flpStakeAccountPks: PublicKey[]

                                                Returns Promise<TransactionInstruction>

                                              • Parameters

                                                • permissions: DecodeStruct<{
                                                      fields: [{
                                                          name: "allowSwap";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowAddLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowRemoveLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowOpenPosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowClosePosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowCollateralWithdrawal";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowSizeChange";
                                                          type: "bool";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • side: Side
                                                • triggerPrice: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • isStopLoss: boolean
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • userInputTokenSymbol: string
                                                • userOutputTokenSymbol: string
                                                • amountIn: BN
                                                • minAmountOut: BN
                                                • poolConfig: PoolConfig
                                                • useFeesPool: boolean = false
                                                • createUserATA: boolean = true
                                                • unWrapSol: boolean = false
                                                • skipBalanceChecks: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • rewardSymbol: string
                                                • unstakeAmount: BN
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • nftMint: PublicKey

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • poolConfig: PoolConfig
                                                • pendingActivation: boolean = true
                                                • deactivated: boolean = true
                                                • createUserLPTA: boolean = true

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              \ No newline at end of file +

                                              Constructors

                                              Properties

                                              addressLookupTables: AddressLookupTableAccount[] = []
                                              admin: PublicKey
                                              authority: {
                                                  bump: number;
                                                  publicKey: PublicKey;
                                              }

                                              Type declaration

                                              • bump: number
                                              • publicKey: PublicKey
                                              composabilityProgramId: PublicKey
                                              eventAuthority: {
                                                  bump: number;
                                                  publicKey: PublicKey;
                                              }

                                              Type declaration

                                              • bump: number
                                              • publicKey: PublicKey
                                              multisig: {
                                                  bump: number;
                                                  publicKey: PublicKey;
                                              }

                                              Type declaration

                                              • bump: number
                                              • publicKey: PublicKey
                                              perpetuals: {
                                                  bump: number;
                                                  publicKey: PublicKey;
                                              }

                                              Type declaration

                                              • bump: number
                                              • publicKey: PublicKey
                                              postSendTxCallback?: ((__namedParameters) => void)

                                              Type declaration

                                                • (__namedParameters): void
                                                • Parameters

                                                  • __namedParameters: {
                                                        txid: any;
                                                    }
                                                    • txid: any

                                                  Returns void

                                              prioritizationFee: number
                                              program: Program<Perpetuals>
                                              programFbnftReward: Program<FbnftRewards>
                                              programId: PublicKey
                                              programPerpComposability: Program<PerpComposability>
                                              provider: AnchorProvider
                                              txConfirmationCommitment: Commitment
                                              useCustomOracle: boolean

                                              Methods

                                              • Parameters

                                                • collateralWithFee: BN
                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • side: Side
                                                • positionPubKey: PublicKey
                                                • poolConfig: PoolConfig
                                                • skipBalanceChecks: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • targetSymbol: string
                                                • inputSymbol: string
                                                • collateralSymbol: string
                                                • amountIn: BN
                                                • minAmountOut: BN
                                                • side: Side
                                                • positionPubKey: PublicKey
                                                • poolConfigSwap: PoolConfig
                                                • poolConfigPosition: PoolConfig
                                                • skipBalanceChecks: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • poolName: string
                                                • tokenMint: PublicKey
                                                • isStable: boolean
                                                • isVirtual: boolean
                                                • oracle: DecodeStruct<{
                                                      fields: [{
                                                          name: "oracleAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "customOracleAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "oracleType";
                                                          type: {
                                                              defined: "OracleType";
                                                          };
                                                      }, {
                                                          name: "maxDivergenceBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxConfBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxPriceAgeSec";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • pricing: DecodeStruct<{
                                                      fields: [{
                                                          name: "tradeSpreadMin";
                                                          type: "u64";
                                                      }, {
                                                          name: "tradeSpreadMax";
                                                          type: "u64";
                                                      }, {
                                                          name: "swapSpread";
                                                          type: "u64";
                                                      }, {
                                                          name: "minInitialLeverage";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxInitialLeverage";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxLeverage";
                                                          type: "u64";
                                                      }, {
                                                          name: "minCollateralUsd";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • permissions: DecodeStruct<{
                                                      fields: [{
                                                          name: "allowSwap";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowAddLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowRemoveLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowOpenPosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowClosePosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowCollateralWithdrawal";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowSizeChange";
                                                          type: "bool";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • fees: DecodeStruct<{
                                                      fields: [{
                                                          name: "mode";
                                                          type: {
                                                              defined: "FeesMode";
                                                          };
                                                      }, {
                                                          name: "swapIn";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "swapOut";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "stableSwapIn";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "stableSwapOut";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "addLiquidity";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • borrowRate: DecodeStruct<{
                                                      fields: [{
                                                          name: "baseRate";
                                                          type: "u64";
                                                      }, {
                                                          name: "slope1";
                                                          type: "u64";
                                                      }, {
                                                          name: "slope2";
                                                          type: "u64";
                                                      }, {
                                                          name: "optimalUtilization";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • ratios: DecodeStruct<{
                                                      fields: [{
                                                          name: "target";
                                                          type: "u64";
                                                      }, {
                                                          name: "min";
                                                          type: "u64";
                                                      }, {
                                                          name: "max";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>[]
                                                • depegAdjustment: boolean

                                                Returns Promise<void>

                                              • Parameters

                                                • payTokenSymbol: string
                                                • tokenAmountIn: BN
                                                • minLpAmountOut: BN
                                                • poolConfig: PoolConfig
                                                • skipBalanceChecks: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • name: string
                                                • maxAumUsd: BN
                                                • permissions: DecodeStruct<{
                                                      fields: [{
                                                          name: "allowSwap";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowAddLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowRemoveLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowOpenPosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowClosePosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowCollateralWithdrawal";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowSizeChange";
                                                          type: "bool";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • metadataSymbol: string
                                                • metadataTitle: string
                                                • metadataUri: string
                                                • stakingFeeShareBps: BN
                                                • vpVolumeFactor: number

                                                Returns Promise<void>

                                              • Parameters

                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • ratios: DecodeStruct<{
                                                      fields: [{
                                                          name: "target";
                                                          type: "u64";
                                                      }, {
                                                          name: "min";
                                                          type: "u64";
                                                      }, {
                                                          name: "max";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>[]

                                                Returns DecodeStruct<{
                                                    fields: [{
                                                        name: "target";
                                                        type: "u64";
                                                    }, {
                                                        name: "min";
                                                        type: "u64";
                                                    }, {
                                                        name: "max";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>[]

                                              • Parameters

                                                • marketSymbol: string
                                                • collateralSymbol: string
                                                • priceWithSlippage: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • side: Side
                                                • poolConfig: PoolConfig
                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey
                                                • nftRebateTokenAccount: PublicKey
                                                • privilege: Privilege
                                                • createUserATA: boolean = true
                                                • closeUsersWSOLATA: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • targetSymbol: string
                                                • outputSymbol: string
                                                • collateralSymbol: string
                                                • minAmountOut: BN
                                                • priceAfterSlippage: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • side: Side
                                                • swapPoolConfig: PoolConfig
                                                • positionPoolConfig: PoolConfig
                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey
                                                • nftRebateTokenAccount: PublicKey
                                                • privilege: Privilege

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • rewardSymbol: string
                                                • poolConfig: PoolConfig
                                                • createUserATA: boolean = true
                                                • Optional nftTradingAccount: PublicKey

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • rewardSymbol: string
                                                • poolConfig: PoolConfig
                                                • nftMint: PublicKey
                                                • createUserATA: boolean = true

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • rewardSymbol: string
                                                • poolConfig: PoolConfig
                                                • Optional nftTradingAccount: PublicKey
                                                • createUserATA: boolean = true

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • nftMint: PublicKey
                                                • owner: PublicKey
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • side: Side
                                                • positionPubKey: PublicKey
                                                • poolConfig: PoolConfig
                                                • priceWithSlippage: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • sizeDelta: BN
                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey
                                                • nftRebateTokenAccount: PublicKey
                                                • privilege: Privilege

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • owner: PublicKey
                                                • feePayer: PublicKey
                                                • depositAmount: BN
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • rewardAmount: BN
                                                • rewardSymbol: string
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • poolName: string
                                                • tokenMint: PublicKey
                                                • isStable: boolean
                                                • oracle: DecodeStruct<{
                                                      fields: [{
                                                          name: "oracleAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "customOracleAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "oracleType";
                                                          type: {
                                                              defined: "OracleType";
                                                          };
                                                      }, {
                                                          name: "maxDivergenceBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxConfBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxPriceAgeSec";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • pricing: DecodeStruct<{
                                                      fields: [{
                                                          name: "tradeSpreadMin";
                                                          type: "u64";
                                                      }, {
                                                          name: "tradeSpreadMax";
                                                          type: "u64";
                                                      }, {
                                                          name: "swapSpread";
                                                          type: "u64";
                                                      }, {
                                                          name: "minInitialLeverage";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxInitialLeverage";
                                                          type: "u64";
                                                      }, {
                                                          name: "maxLeverage";
                                                          type: "u64";
                                                      }, {
                                                          name: "minCollateralUsd";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • permissions: DecodeStruct<{
                                                      fields: [{
                                                          name: "allowSwap";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowAddLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowRemoveLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowOpenPosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowClosePosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowCollateralWithdrawal";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowSizeChange";
                                                          type: "bool";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • fees: DecodeStruct<{
                                                      fields: [{
                                                          name: "mode";
                                                          type: {
                                                              defined: "FeesMode";
                                                          };
                                                      }, {
                                                          name: "swapIn";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "swapOut";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "stableSwapIn";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "stableSwapOut";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }, {
                                                          name: "addLiquidity";
                                                          type: {
                                                              defined: "RatioFees";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • borrowRate: DecodeStruct<{
                                                      fields: [{
                                                          name: "baseRate";
                                                          type: "u64";
                                                      }, {
                                                          name: "slope1";
                                                          type: "u64";
                                                      }, {
                                                          name: "slope2";
                                                          type: "u64";
                                                      }, {
                                                          name: "optimalUtilization";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • ratios: DecodeStruct<{
                                                      fields: [{
                                                          name: "target";
                                                          type: "u64";
                                                      }, {
                                                          name: "min";
                                                          type: "u64";
                                                      }, {
                                                          name: "max";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>[]

                                                Returns Promise<void>

                                              • Parameters

                                                • label: string
                                                • extraSeeds: any = null

                                                Returns {
                                                    bump: number;
                                                    publicKey: PublicKey;
                                                }

                                                • bump: number
                                                • publicKey: PublicKey
                                              • Parameters

                                                • positionAccount: PositionAccount
                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • side: Side
                                                • isStopLoss: boolean
                                                • poolConfig: PoolConfig
                                                • createUserATA: boolean = true
                                                • closeUsersWSOLATA: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Returns Promise<ProgramAccount<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [(...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [(...), (...), (...), (...), (...), (...), (...), (...), (...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [(...), (...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [(...), (...), (...), (...)];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }], EmptyDefined>>>>>>[]>

                                              • Parameters

                                                • rewardCustodyAccount: CustodyAccount
                                                • previousSnapShotRewardPerLpStaked: BN
                                                • lpTokenUsdPrice: BN

                                                Returns string

                                              • Parameters

                                                Returns {
                                                    poolAmountUsd: BN;
                                                    poolEquityUsd: BN;
                                                }

                                                • poolAmountUsd: BN
                                                • poolEquityUsd: BN
                                              • Parameters

                                                • price1: BN
                                                • size1: BN
                                                • price2: BN
                                                • size2: BN

                                                Returns BN

                                              • Parameters

                                                Returns BN

                                              • Parameters

                                                • poolName: string
                                                • tokenMint: PublicKey

                                                Returns PublicKey

                                              • Parameters

                                                • poolName: string
                                                • tokenMint: PublicKey

                                                Returns PublicKey

                                              • Parameters

                                                Returns {
                                                    exitFeeAmount: BN;
                                                    exitFeeUsd: BN;
                                                }

                                                • exitFeeAmount: BN
                                                • exitFeeUsd: BN
                                              • Parameters

                                                Returns {
                                                    feeAmount: BN;
                                                    feeBps: BN;
                                                }

                                                • feeAmount: BN
                                                • feeBps: BN
                                              • Parameters

                                                Returns {
                                                    closeAmount: BN;
                                                    feesAmount: BN;
                                                }

                                                • closeAmount: BN
                                                • feesAmount: BN
                                              • Parameters

                                                Returns BN

                                              • Parameters

                                                • sizeUsd: BN
                                                • collateralAmount: BN
                                                • collateralMinOraclePrice: OraclePrice
                                                • collateralTokenDecimals: number
                                                • pnlUsd: BN

                                                Returns BN

                                              • Parameters

                                                • positionAccount: PublicKey
                                                • poolName: string
                                                • tokenMint: PublicKey
                                                • collateralMint: PublicKey
                                                • poolConfig: PoolConfig

                                                Returns Promise<any>

                                              • Parameters

                                                • targetCustody: PublicKey
                                                • collateralCustody: PublicKey
                                                • side: Side

                                                Returns PublicKey

                                              • Returns Promise<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>>>

                                              • Parameters

                                                Returns {
                                                    lossUsd: BN;
                                                    profitUsd: BN;
                                                }

                                                • lossUsd: BN
                                                • profitUsd: BN
                                              • Parameters

                                                • name: string

                                                Returns Promise<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>>>

                                              • Parameters

                                                • poolName: string
                                                • tokenMint: PublicKey
                                                • collateralMint: PublicKey

                                                Returns Promise<ProgramAccount<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [(...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [(...), (...), (...), (...), (...), (...), (...), (...), (...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [(...), (...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [(...), (...), (...), (...)];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: ...;
                                                        kind: ...;
                                                    };
                                                }], EmptyDefined>>>>>>[]>

                                              • Returns Promise<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [(...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [(...), (...), (...), (...), (...), (...), (...), (...), (...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [(...), (...)];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [(...), (...), (...), (...)];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>>[]>

                                              • Parameters

                                                • postionKey: PublicKey

                                                Returns Promise<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>>>

                                              • Parameters

                                                • owner: PublicKey
                                                • targetCustody: PublicKey
                                                • collateralCustody: PublicKey
                                                • side: Side

                                                Returns PublicKey

                                              • Parameters

                                                Returns DecodeStruct<{
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "exponent";
                                                        type: "i32";
                                                    }];
                                                    kind: "struct";
                                                }, DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>

                                              • Parameters

                                                Returns BN

                                              • Parameters

                                                Returns BN

                                              • Parameters

                                                Returns {
                                                    feeIn: BN;
                                                    feeOut: BN;
                                                    minAmountIn: BN;
                                                    minAmountOut: BN;
                                                }

                                                • feeIn: BN
                                                • feeOut: BN
                                                • minAmountIn: BN
                                                • minAmountOut: BN
                                              • Parameters

                                                • tradingAccount: PublicKey

                                                Returns Promise<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>>>

                                              • Parameters

                                                • owner: PublicKey
                                                • targetCustody: PublicKey
                                                • collateralCustody: PublicKey
                                                • side: Side

                                                Returns Promise<DecodeStruct<{
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "mint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "tokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "decimals";
                                                        type: "u8";
                                                    }, {
                                                        name: "isStable";
                                                        type: "bool";
                                                    }, {
                                                        name: "depegAdjustment";
                                                        type: "bool";
                                                    }, {
                                                        name: "isVirtual";
                                                        type: "bool";
                                                    }, {
                                                        name: "distributeRewards";
                                                        type: "bool";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "stakeStats";
                                                        type: {
                                                            defined: "StakeStats";
                                                        };
                                                    }, {
                                                        name: "rewardSnapshot";
                                                        type: "u128";
                                                    }, {
                                                        name: "unclaimedRewards";
                                                        type: "u64";
                                                    }, {
                                                        name: "feeShareBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "pool";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "targetCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "collateralCustody";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "side";
                                                        type: {
                                                            defined: "Side";
                                                        };
                                                    }, {
                                                        name: "correlation";
                                                        type: "bool";
                                                    }, {
                                                        name: "maxPayoffBps";
                                                        type: "u64";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "MarketPermissions";
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "numSigners";
                                                        type: "u8";
                                                    }, {
                                                        name: "numSigned";
                                                        type: "u8";
                                                    }, {
                                                        name: "minSignatures";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionAccountsLen";
                                                        type: "u8";
                                                    }, {
                                                        name: "instructionDataLen";
                                                        type: "u16";
                                                    }, {
                                                        name: "instructionHash";
                                                        type: "u64";
                                                    }, {
                                                        name: "signers";
                                                        type: {
                                                            array: ["publicKey", 6];
                                                        };
                                                    }, {
                                                        name: "signed";
                                                        type: {
                                                            array: ["u8", 6];
                                                        };
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "price";
                                                        type: "u64";
                                                    }, {
                                                        name: "expo";
                                                        type: "i32";
                                                    }, {
                                                        name: "conf";
                                                        type: "u64";
                                                    }, {
                                                        name: "ema";
                                                        type: "u64";
                                                    }, {
                                                        name: "publishTime";
                                                        type: "i64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "pools";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "collections";
                                                        type: {
                                                            vec: "publicKey";
                                                        };
                                                    }, {
                                                        name: "voltageMultiplier";
                                                        type: {
                                                            defined: "VoltageMultiplier";
                                                        };
                                                    }, {
                                                        name: "tradingDiscount";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }, {
                                                        name: "referralRebate";
                                                        type: {
                                                            array: ["u64", 6];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "name";
                                                        type: "string";
                                                    }, {
                                                        name: "permissions";
                                                        type: {
                                                            defined: "Permissions";
                                                        };
                                                    }, {
                                                        name: "inceptionTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "flpMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "oracleAuthority";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "flpTokenAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "rewardCustody";
                                                        type: "publicKey";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "market";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "openTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "updateTime";
                                                        type: "i64";
                                                    }, {
                                                        name: "entryPrice";
                                                        type: {
                                                            defined: "OraclePrice";
                                                        };
                                                    }, {
                                                        name: "sizeAmount";
                                                        type: "u64";
                                                    }, {
                                                        name: "sizeUsd";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "refererTradingAccount";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "padding";
                                                        type: {
                                                            array: ["u64", 8];
                                                        };
                                                    }];
                                                    kind: "struct";
                                                } | {
                                                    fields: [{
                                                        name: "nftMint";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "owner";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "delegate";
                                                        type: "publicKey";
                                                    }, {
                                                        name: "isInitialized";
                                                        type: "bool";
                                                    }, {
                                                        name: "level";
                                                        type: "u8";
                                                    }, {
                                                        name: "bump";
                                                        type: "u8";
                                                    }, {
                                                        name: "voltagePoints";
                                                        type: "u64";
                                                    }];
                                                    kind: "struct";
                                                }, RecursiveDepth4<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: "TokenRatios";
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: "OracleParams";
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: "PricingParams";
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "Permissions";
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: "Fees";
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: "BorrowRateParams";
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: {
                                                                    defined: ...;
                                                                };
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: "Side";
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: "MarketPermissions";
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: "collateralDelta";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: "isStable";
                                                            type: "bool";
                                                        }, {
                                                            name: "depegAdjustment";
                                                            type: "bool";
                                                        }, {
                                                            name: "isVirtual";
                                                            type: "bool";
                                                        }, {
                                                            name: "oracle";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "pricing";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "fees";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "borrowRate";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "ratios";
                                                            type: {
                                                                vec: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: "amountIn";
                                                            type: "u64";
                                                        }, {
                                                            name: "minLpAmountOut";
                                                            type: "u64";
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: "side";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }, {
                                                            name: "correlation";
                                                            type: "bool";
                                                        }, {
                                                            name: "maxPayoffBps";
                                                            type: "u64";
                                                        }, {
                                                            name: "permissions";
                                                            type: {
                                                                defined: ...;
                                                            };
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], DecodedHelper<[{
                                                    name: "AddCollateralParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCollectionParams";
                                                    type: {
                                                        fields: [];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddCustodyParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddLiquidityParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }, {
                                                    name: "AddMarketParams";
                                                    type: {
                                                        fields: [{
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }, {
                                                            name: ...;
                                                            type: ...;
                                                        }];
                                                        kind: "struct";
                                                    };
                                                }], EmptyDefined>>>>>>

                                              • Parameters

                                                Returns Promise<{
                                                    bump: number;
                                                    collateralAmount: BN;
                                                    collateralDecimals: number;
                                                    collateralUsd: BN;
                                                    cumulativeLockFeeSnapshot: BN;
                                                    delegate: PublicKey;
                                                    entryPrice: DecodeStruct<{
                                                        fields: [{
                                                            name: "price";
                                                            type: "u64";
                                                        }, {
                                                            name: "exponent";
                                                            type: "i32";
                                                        }];
                                                        kind: "struct";
                                                    }, DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [{
                                                                name: "collateralDelta";
                                                                type: "u64";
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [{
                                                                name: "isStable";
                                                                type: "bool";
                                                            }, {
                                                                name: "depegAdjustment";
                                                                type: "bool";
                                                            }, {
                                                                name: "isVirtual";
                                                                type: "bool";
                                                            }, {
                                                                name: "oracle";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "pricing";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "permissions";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "fees";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "borrowRate";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "ratios";
                                                                type: {
                                                                    vec: ...;
                                                                };
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [{
                                                                name: "amountIn";
                                                                type: "u64";
                                                            }, {
                                                                name: "minLpAmountOut";
                                                                type: "u64";
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [{
                                                                name: "side";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "correlation";
                                                                type: "bool";
                                                            }, {
                                                                name: "maxPayoffBps";
                                                                type: "u64";
                                                            }, {
                                                                name: "permissions";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }], DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }], DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [(...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [(...), (...), (...), (...), (...), (...), (...), (...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [(...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [(...), (...), (...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }], EmptyDefined>>>>;
                                                    lockedAmount: BN;
                                                    lockedDecimals: number;
                                                    lockedUsd: BN;
                                                    market: PublicKey;
                                                    openTime: BN;
                                                    owner: PublicKey;
                                                    pubkey: PublicKey;
                                                    sizeAmount: BN;
                                                    sizeDecimals: number;
                                                    sizeUsd: BN;
                                                    stopLossPrice: DecodeStruct<{
                                                        fields: [{
                                                            name: "price";
                                                            type: "u64";
                                                        }, {
                                                            name: "exponent";
                                                            type: "i32";
                                                        }];
                                                        kind: "struct";
                                                    }, DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [{
                                                                name: "collateralDelta";
                                                                type: "u64";
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [{
                                                                name: "isStable";
                                                                type: "bool";
                                                            }, {
                                                                name: "depegAdjustment";
                                                                type: "bool";
                                                            }, {
                                                                name: "isVirtual";
                                                                type: "bool";
                                                            }, {
                                                                name: "oracle";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "pricing";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "permissions";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "fees";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "borrowRate";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "ratios";
                                                                type: {
                                                                    vec: ...;
                                                                };
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [{
                                                                name: "amountIn";
                                                                type: "u64";
                                                            }, {
                                                                name: "minLpAmountOut";
                                                                type: "u64";
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [{
                                                                name: "side";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "correlation";
                                                                type: "bool";
                                                            }, {
                                                                name: "maxPayoffBps";
                                                                type: "u64";
                                                            }, {
                                                                name: "permissions";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }], DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }], DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [(...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [(...), (...), (...), (...), (...), (...), (...), (...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [(...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [(...), (...), (...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }], EmptyDefined>>>>;
                                                    takeProfitPrice: DecodeStruct<{
                                                        fields: [{
                                                            name: "price";
                                                            type: "u64";
                                                        }, {
                                                            name: "exponent";
                                                            type: "i32";
                                                        }];
                                                        kind: "struct";
                                                    }, DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [{
                                                                name: "collateralDelta";
                                                                type: "u64";
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [{
                                                                name: "isStable";
                                                                type: "bool";
                                                            }, {
                                                                name: "depegAdjustment";
                                                                type: "bool";
                                                            }, {
                                                                name: "isVirtual";
                                                                type: "bool";
                                                            }, {
                                                                name: "oracle";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "pricing";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "permissions";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "fees";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "borrowRate";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "ratios";
                                                                type: {
                                                                    vec: ...;
                                                                };
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [{
                                                                name: "amountIn";
                                                                type: "u64";
                                                            }, {
                                                                name: "minLpAmountOut";
                                                                type: "u64";
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [{
                                                                name: "side";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }, {
                                                                name: "correlation";
                                                                type: "bool";
                                                            }, {
                                                                name: "maxPayoffBps";
                                                                type: "u64";
                                                            }, {
                                                                name: "permissions";
                                                                type: {
                                                                    defined: ...;
                                                                };
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }], DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [{
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }, {
                                                                name: ...;
                                                                type: ...;
                                                            }];
                                                            kind: "struct";
                                                        };
                                                    }], DecodedHelper<[{
                                                        name: "AddCollateralParams";
                                                        type: {
                                                            fields: [(...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCollectionParams";
                                                        type: {
                                                            fields: [];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddCustodyParams";
                                                        type: {
                                                            fields: [(...), (...), (...), (...), (...), (...), (...), (...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddLiquidityParams";
                                                        type: {
                                                            fields: [(...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }, {
                                                        name: "AddMarketParams";
                                                        type: {
                                                            fields: [(...), (...), (...), (...)];
                                                            kind: "struct";
                                                        };
                                                    }], EmptyDefined>>>>;
                                                    unsettledAmount: BN;
                                                    unsettledFeesUsd: BN;
                                                    updateTime: BN;
                                                }[]>

                                              • Parameters

                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • positionPubKey: PublicKey
                                                • side: Side
                                                • poolConfig: PoolConfig
                                                • priceWithSlippage: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • sizeDelta: BN
                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey
                                                • nftRebateTokenAccount: PublicKey
                                                • privilege: Privilege

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • nftCount: BN
                                                • rewardSymbol: string
                                                • collectionMint: PublicKey
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • stakingFeeShareBps: BN
                                                • rewardSymbol: string
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • poolConfig: PoolConfig
                                                • nftMint: PublicKey
                                                • authorizationRulesAccount: PublicKey

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • positionAccount: PublicKey
                                                • poolConfig: PoolConfig
                                                • tokenMint: PublicKey
                                                • collateralMint: PublicKey
                                                • marketPk: PublicKey

                                                Returns Promise<TransactionInstruction>

                                              • Parameters

                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • priceWithSlippage: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • collateralWithfee: BN
                                                • size: BN
                                                • side: Side
                                                • poolConfig: PoolConfig
                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey
                                                • nftRebateTokenAccount: PublicKey
                                                • privilege: Privilege
                                                • skipBalanceChecks: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • inputSymbol: string
                                                • amountIn: BN
                                                • minAmountOut: BN
                                                • priceWithSlippage: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • size: BN
                                                • side: Side
                                                • swapPoolConfig: PoolConfig
                                                • positionPoolConfig: PoolConfig
                                                • nftTradingAccount: PublicKey
                                                • nftReferralAccount: PublicKey
                                                • nftRebateTokenAccount: PublicKey
                                                • privilege: Privilege
                                                • skipBalanceChecks: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • rewardSymbol: string
                                                • poolConfig: PoolConfig
                                                • flpStakeAccountPks: PublicKey[]

                                                Returns Promise<TransactionInstruction>

                                              • Parameters

                                                Returns Promise<TransactionInstruction[]>

                                              • Parameters

                                                • collateralWithFee: BN
                                                • marketSymbol: string
                                                • collateralSymbol: string
                                                • side: Side
                                                • positionPubKey: PublicKey
                                                • poolConfig: PoolConfig
                                                • createUserATA: boolean = true
                                                • closeUsersWSOLATA: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • outputSymbol: string
                                                • minAmountOut: BN
                                                • collateralDelta: BN
                                                • side: Side
                                                • poolConfigSwap: PoolConfig
                                                • poolConfigPosition: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • poolName: string
                                                • tokenMint: PublicKey
                                                • ratios: DecodeStruct<{
                                                      fields: [{
                                                          name: "target";
                                                          type: "u64";
                                                      }, {
                                                          name: "min";
                                                          type: "u64";
                                                      }, {
                                                          name: "max";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>[]

                                                Returns Promise<void>

                                              • Parameters

                                                • recieveTokenSymbol: string
                                                • liquidityAmountIn: BN
                                                • minTokenAmountOut: BN
                                                • poolConfig: PoolConfig
                                                • closeLpATA: boolean = false
                                                • createUserATA: boolean = true
                                                • closeUsersWSOLATA: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • admins: PublicKey[]
                                                • minSignatures: number

                                                Returns Promise<void>

                                              • Parameters

                                                • poolConfig: PoolConfig
                                                • flpStakeAccountPks: PublicKey[]

                                                Returns Promise<TransactionInstruction>

                                              • Parameters

                                                • permissions: DecodeStruct<{
                                                      fields: [{
                                                          name: "allowSwap";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowAddLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowRemoveLiquidity";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowOpenPosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowClosePosition";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowCollateralWithdrawal";
                                                          type: "bool";
                                                      }, {
                                                          name: "allowSizeChange";
                                                          type: "bool";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • targetSymbol: string
                                                • collateralSymbol: string
                                                • side: Side
                                                • triggerPrice: DecodeStruct<{
                                                      fields: [{
                                                          name: "price";
                                                          type: "u64";
                                                      }, {
                                                          name: "exponent";
                                                          type: "i32";
                                                      }];
                                                      kind: "struct";
                                                  }, DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>
                                                • isStopLoss: boolean
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • userInputTokenSymbol: string
                                                • userOutputTokenSymbol: string
                                                • amountIn: BN
                                                • minAmountOut: BN
                                                • poolConfig: PoolConfig
                                                • useFeesPool: boolean = false
                                                • createUserATA: boolean = true
                                                • unWrapSol: boolean = false
                                                • skipBalanceChecks: boolean = false

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • rewardSymbol: string
                                                • unstakeAmount: BN
                                                • poolConfig: PoolConfig

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • nftMint: PublicKey

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              • Parameters

                                                • poolConfig: PoolConfig
                                                • pendingActivation: boolean = true
                                                • deactivated: boolean = true
                                                • createUserLPTA: boolean = true

                                                Returns Promise<{
                                                    additionalSigners: Signer[];
                                                    instructions: TransactionInstruction[];
                                                }>

                                              \ No newline at end of file diff --git a/classes/PoolAccount.html b/classes/PoolAccount.html index 8d1962ea..3cdac599 100644 --- a/classes/PoolAccount.html +++ b/classes/PoolAccount.html @@ -1,4 +1,4 @@ -PoolAccount | flash-sdk

                                              Class PoolAccount

                                              Implements

                                              Constructors

                                              constructor +PoolAccount | flash-sdk

                                              Class PoolAccount

                                              Implements

                                              Constructors

                                              Properties

                                              aumUsd bump custodies @@ -21,4 +21,4 @@

                                              Methods

                                              Constructors

                                              • Parameters

                                                • publicKey: PublicKey
                                                • parseData: DecodeStruct<{
                                                      fields: [{
                                                          name: "name";
                                                          type: "string";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "inceptionTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "flpMint";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "oracleAuthority";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "flpTokenAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "rewardCustody";
                                                          type: "publicKey";
                                                      }];
                                                      kind: "struct";
                                                  }, RecursiveDepth4<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>>

                                                Returns PoolAccount

                                              Properties

                                              aumUsd: BN
                                              bump: number
                                              custodies: PublicKey[]
                                              flpMint: PublicKey
                                              flpMintBump: number
                                              flpTokenAccount: PublicKey
                                              flpTokenAccountBump: number
                                              inceptionTime: BN
                                              markets: PublicKey[]
                                              maxAumUsd: BN
                                              name: string
                                              oracleAuthority: PublicKey
                                              permissions: DecodeStruct<{
                                                  fields: [{
                                                      name: "allowSwap";
                                                      type: "bool";
                                                  }, {
                                                      name: "allowAddLiquidity";
                                                      type: "bool";
                                                  }, {
                                                      name: "allowRemoveLiquidity";
                                                      type: "bool";
                                                  }, {
                                                      name: "allowOpenPosition";
                                                      type: "bool";
                                                  }, {
                                                      name: "allowClosePosition";
                                                      type: "bool";
                                                  }, {
                                                      name: "allowCollateralWithdrawal";
                                                      type: "bool";
                                                  }, {
                                                      name: "allowSizeChange";
                                                      type: "bool";
                                                  }];
                                                  kind: "struct";
                                              }, DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: ...;
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], EmptyDefined>>>>

                                              Type declaration

                                              • fields: [{
                                                    name: "allowSwap";
                                                    type: "bool";
                                                }, {
                                                    name: "allowAddLiquidity";
                                                    type: "bool";
                                                }, {
                                                    name: "allowRemoveLiquidity";
                                                    type: "bool";
                                                }, {
                                                    name: "allowOpenPosition";
                                                    type: "bool";
                                                }, {
                                                    name: "allowClosePosition";
                                                    type: "bool";
                                                }, {
                                                    name: "allowCollateralWithdrawal";
                                                    type: "bool";
                                                }, {
                                                    name: "allowSizeChange";
                                                    type: "bool";
                                                }]
                                              • kind: "struct"
                                              publicKey: PublicKey
                                              ratios: DecodeStruct<{
                                                  fields: [{
                                                      name: "target";
                                                      type: "u64";
                                                  }, {
                                                      name: "min";
                                                      type: "u64";
                                                  }, {
                                                      name: "max";
                                                      type: "u64";
                                                  }];
                                                  kind: "struct";
                                              }, DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: ...;
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: ...;
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], EmptyDefined>>>>[]
                                              rewardCustody: PublicKey
                                              stakingFeeShareBps: BN
                                              totalStaked: DecodeStruct<{
                                                  fields: [{
                                                      name: "pendingActivation";
                                                      type: "u64";
                                                  }, {
                                                      name: "activeAmount";
                                                      type: "u64";
                                                  }, {
                                                      name: "pendingDeactivation";
                                                      type: "u64";
                                                  }, {
                                                      name: "deactivatedAmount";
                                                      type: "u64";
                                                  }];
                                                  kind: "struct";
                                              }, DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: ...;
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], EmptyDefined>>>>

                                              Type declaration

                                              • fields: [{
                                                    name: "pendingActivation";
                                                    type: "u64";
                                                }, {
                                                    name: "activeAmount";
                                                    type: "u64";
                                                }, {
                                                    name: "pendingDeactivation";
                                                    type: "u64";
                                                }, {
                                                    name: "deactivatedAmount";
                                                    type: "u64";
                                                }]
                                              • kind: "struct"
                                              vpVolumeFactor: number

                                              Methods

                                              • Parameters

                                                • custodyKey: PublicKey

                                                Returns number

                                              • Parameters

                                                • parseData: DecodeStruct<{
                                                      fields: [{
                                                          name: "name";
                                                          type: "string";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "inceptionTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "flpMint";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "oracleAuthority";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "flpTokenAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "rewardCustody";
                                                          type: "publicKey";
                                                      }];
                                                      kind: "struct";
                                                  }, RecursiveDepth4<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>>

                                                Returns void

                                              • Parameters

                                                • publicKey: PublicKey
                                                • parseData: DecodeStruct<{
                                                      fields: [{
                                                          name: "name";
                                                          type: "string";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "inceptionTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "flpMint";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "oracleAuthority";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "flpTokenAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "rewardCustody";
                                                          type: "publicKey";
                                                      }];
                                                      kind: "struct";
                                                  }, RecursiveDepth4<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>>

                                                Returns PoolAccount

                                              \ No newline at end of file +

                                              Constructors

                                              • Parameters

                                                • publicKey: PublicKey
                                                • parseData: DecodeStruct<{
                                                      fields: [{
                                                          name: "name";
                                                          type: "string";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "inceptionTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "flpMint";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "oracleAuthority";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "flpTokenAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "rewardCustody";
                                                          type: "publicKey";
                                                      }];
                                                      kind: "struct";
                                                  }, RecursiveDepth4<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>>

                                                Returns PoolAccount

                                              Properties

                                              aumUsd: BN
                                              bump: number
                                              custodies: PublicKey[]
                                              flpMint: PublicKey
                                              flpMintBump: number
                                              flpTokenAccount: PublicKey
                                              flpTokenAccountBump: number
                                              inceptionTime: BN
                                              markets: PublicKey[]
                                              maxAumUsd: BN
                                              name: string
                                              oracleAuthority: PublicKey
                                              permissions: DecodeStruct<{
                                                  fields: [{
                                                      name: "allowSwap";
                                                      type: "bool";
                                                  }, {
                                                      name: "allowAddLiquidity";
                                                      type: "bool";
                                                  }, {
                                                      name: "allowRemoveLiquidity";
                                                      type: "bool";
                                                  }, {
                                                      name: "allowOpenPosition";
                                                      type: "bool";
                                                  }, {
                                                      name: "allowClosePosition";
                                                      type: "bool";
                                                  }, {
                                                      name: "allowCollateralWithdrawal";
                                                      type: "bool";
                                                  }, {
                                                      name: "allowSizeChange";
                                                      type: "bool";
                                                  }];
                                                  kind: "struct";
                                              }, DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: ...;
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], EmptyDefined>>>>

                                              Type declaration

                                              • fields: [{
                                                    name: "allowSwap";
                                                    type: "bool";
                                                }, {
                                                    name: "allowAddLiquidity";
                                                    type: "bool";
                                                }, {
                                                    name: "allowRemoveLiquidity";
                                                    type: "bool";
                                                }, {
                                                    name: "allowOpenPosition";
                                                    type: "bool";
                                                }, {
                                                    name: "allowClosePosition";
                                                    type: "bool";
                                                }, {
                                                    name: "allowCollateralWithdrawal";
                                                    type: "bool";
                                                }, {
                                                    name: "allowSizeChange";
                                                    type: "bool";
                                                }]
                                              • kind: "struct"
                                              publicKey: PublicKey
                                              ratios: DecodeStruct<{
                                                  fields: [{
                                                      name: "target";
                                                      type: "u64";
                                                  }, {
                                                      name: "min";
                                                      type: "u64";
                                                  }, {
                                                      name: "max";
                                                      type: "u64";
                                                  }];
                                                  kind: "struct";
                                              }, DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: ...;
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: ...;
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: ...;
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], EmptyDefined>>>>[]
                                              rewardCustody: PublicKey
                                              stakingFeeShareBps: BN
                                              totalStaked: DecodeStruct<{
                                                  fields: [{
                                                      name: "pendingActivation";
                                                      type: "u64";
                                                  }, {
                                                      name: "activeAmount";
                                                      type: "u64";
                                                  }, {
                                                      name: "pendingDeactivation";
                                                      type: "u64";
                                                  }, {
                                                      name: "deactivatedAmount";
                                                      type: "u64";
                                                  }];
                                                  kind: "struct";
                                              }, DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: ...;
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], EmptyDefined>>>>

                                              Type declaration

                                              • fields: [{
                                                    name: "pendingActivation";
                                                    type: "u64";
                                                }, {
                                                    name: "activeAmount";
                                                    type: "u64";
                                                }, {
                                                    name: "pendingDeactivation";
                                                    type: "u64";
                                                }, {
                                                    name: "deactivatedAmount";
                                                    type: "u64";
                                                }]
                                              • kind: "struct"
                                              vpVolumeFactor: number

                                              Methods

                                              • Parameters

                                                • custodyKey: PublicKey

                                                Returns number

                                              • Parameters

                                                • parseData: DecodeStruct<{
                                                      fields: [{
                                                          name: "name";
                                                          type: "string";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "inceptionTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "flpMint";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "oracleAuthority";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "flpTokenAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "rewardCustody";
                                                          type: "publicKey";
                                                      }];
                                                      kind: "struct";
                                                  }, RecursiveDepth4<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>>

                                                Returns void

                                              • Parameters

                                                • publicKey: PublicKey
                                                • parseData: DecodeStruct<{
                                                      fields: [{
                                                          name: "name";
                                                          type: "string";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "inceptionTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "flpMint";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "oracleAuthority";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "flpTokenAccount";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "rewardCustody";
                                                          type: "publicKey";
                                                      }];
                                                      kind: "struct";
                                                  }, RecursiveDepth4<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>>

                                                Returns PoolAccount

                                              \ No newline at end of file diff --git a/classes/PoolConfig.html b/classes/PoolConfig.html index e7016084..18492c21 100644 --- a/classes/PoolConfig.html +++ b/classes/PoolConfig.html @@ -1,4 +1,4 @@ -PoolConfig | flash-sdk

                                              Class PoolConfig

                                              Constructors

                                              constructor +PoolConfig | flash-sdk

                                              Class PoolConfig

                                              Constructors

                                              • Parameters

                                                • programId: PublicKey
                                                • perpComposibilityProgramId: PublicKey
                                                • fbNftRewardProgramId: PublicKey
                                                • cluster: Cluster
                                                • poolName: string
                                                • poolAddress: PublicKey
                                                • lpTokenMint: PublicKey
                                                • flpTokenAccount: PublicKey
                                                • lpDecimals: number
                                                • lpTokenSymbol: string
                                                • perpetuals: PublicKey
                                                • transferAuthority: PublicKey
                                                • multisig: PublicKey
                                                • addressLookupTableAddresses: PublicKey[]
                                                • backupOracle: PublicKey
                                                • nftCollectionAddress: PublicKey
                                                • tokens: Token[]
                                                • custodies: CustodyConfig[]
                                                • markets: MarketConfig[]

                                                Returns PoolConfig

                                              Properties

                                              addressLookupTableAddresses: PublicKey[]
                                              backupOracle: PublicKey
                                              cluster: Cluster
                                              custodies: CustodyConfig[]
                                              fbNftRewardProgramId: PublicKey
                                              flpTokenAccount: PublicKey
                                              lpDecimals: number
                                              lpTokenMint: PublicKey
                                              lpTokenSymbol: string
                                              markets: MarketConfig[]
                                              multisig: PublicKey
                                              nftCollectionAddress: PublicKey
                                              perpComposibilityProgramId: PublicKey
                                              perpetuals: PublicKey
                                              poolAddress: PublicKey
                                              poolName: string
                                              programId: PublicKey
                                              tokens: Token[]
                                              transferAuthority: PublicKey

                                              Methods

                                              • Parameters

                                                • pubkey: PublicKey

                                                Returns boolean

                                              • Parameters

                                                • custodyId: number

                                                Returns PublicKey

                                              • Parameters

                                                • custodyAccountPk: Address

                                                Returns number

                                              • Parameters

                                                • targetCustody: PublicKey
                                                • collateralCustody: PublicKey
                                                • side: Side

                                                Returns PublicKey

                                              • Parameters

                                                • owner: PublicKey
                                                • targetCustody: PublicKey
                                                • collateralCustody: PublicKey
                                                • side: Side

                                                Returns PublicKey

                                              • Parameters

                                                • owner: PublicKey
                                                • marketAccount: PublicKey

                                                Returns PublicKey

                                              • Parameters

                                                • poolConfig: {
                                                      addressLookupTableAddresses: string[];
                                                      backupOracle: string;
                                                      cluster: string;
                                                      custodies: {
                                                          custodyAccount: string;
                                                          custodyId: number;
                                                          customOracleAddress: string;
                                                          decimals: number;
                                                          isStable: boolean;
                                                          isVirtual: boolean;
                                                          mintKey: string;
                                                          oracleAddress: string;
                                                          pythPriceId: string;
                                                          pythTicker: string;
                                                          symbol: string;
                                                          tokenAccount: string;
                                                          tokenPrecision: number;
                                                          usdPrecision: number;
                                                      }[];
                                                      fbNftRewardProgramId: string;
                                                      flpTokenAccount: string;
                                                      lpDecimals: number;
                                                      lpTokenMint: string;
                                                      lpTokenSymbol: string;
                                                      markets: {
                                                          collateralCustody: string;
                                                          collateralCustodyId: number;
                                                          collateralMint: string;
                                                          marketAccount: string;
                                                          marketId: number;
                                                          maxLev: number;
                                                          pool: string;
                                                          side: string;
                                                          targetCustody: string;
                                                          targetCustodyId: number;
                                                          targetMint: string;
                                                      }[];
                                                      metadataAccount: string;
                                                      multisig: string;
                                                      nftCollectionAddress: string;
                                                      perpComposibilityProgramId: string;
                                                      perpetuals: string;
                                                      poolAddress: string;
                                                      poolName: string;
                                                      programId: string;
                                                      tokens: {
                                                          decimals: number;
                                                          isStable: boolean;
                                                          isVirtual: boolean;
                                                          mintKey: string;
                                                          pythPriceId: string;
                                                          pythTicker: string;
                                                          symbol: string;
                                                          tokenPrecision: number;
                                                          usdPrecision: number;
                                                      }[];
                                                      transferAuthority: string;
                                                  }
                                                  • addressLookupTableAddresses: string[]
                                                  • backupOracle: string
                                                  • cluster: string
                                                  • custodies: {
                                                        custodyAccount: string;
                                                        custodyId: number;
                                                        customOracleAddress: string;
                                                        decimals: number;
                                                        isStable: boolean;
                                                        isVirtual: boolean;
                                                        mintKey: string;
                                                        oracleAddress: string;
                                                        pythPriceId: string;
                                                        pythTicker: string;
                                                        symbol: string;
                                                        tokenAccount: string;
                                                        tokenPrecision: number;
                                                        usdPrecision: number;
                                                    }[]
                                                  • fbNftRewardProgramId: string
                                                  • flpTokenAccount: string
                                                  • lpDecimals: number
                                                  • lpTokenMint: string
                                                  • lpTokenSymbol: string
                                                  • markets: {
                                                        collateralCustody: string;
                                                        collateralCustodyId: number;
                                                        collateralMint: string;
                                                        marketAccount: string;
                                                        marketId: number;
                                                        maxLev: number;
                                                        pool: string;
                                                        side: string;
                                                        targetCustody: string;
                                                        targetCustodyId: number;
                                                        targetMint: string;
                                                    }[]
                                                  • metadataAccount: string
                                                  • multisig: string
                                                  • nftCollectionAddress: string
                                                  • perpComposibilityProgramId: string
                                                  • perpetuals: string
                                                  • poolAddress: string
                                                  • poolName: string
                                                  • programId: string
                                                  • tokens: {
                                                        decimals: number;
                                                        isStable: boolean;
                                                        isVirtual: boolean;
                                                        mintKey: string;
                                                        pythPriceId: string;
                                                        pythTicker: string;
                                                        symbol: string;
                                                        tokenPrecision: number;
                                                        usdPrecision: number;
                                                    }[]
                                                  • transferAuthority: string

                                                Returns PoolConfig

                                              \ No newline at end of file +

                                              Constructors

                                              • Parameters

                                                • programId: PublicKey
                                                • perpComposibilityProgramId: PublicKey
                                                • fbNftRewardProgramId: PublicKey
                                                • cluster: Cluster
                                                • poolName: string
                                                • poolAddress: PublicKey
                                                • lpTokenMint: PublicKey
                                                • flpTokenAccount: PublicKey
                                                • lpDecimals: number
                                                • lpTokenSymbol: string
                                                • perpetuals: PublicKey
                                                • transferAuthority: PublicKey
                                                • multisig: PublicKey
                                                • addressLookupTableAddresses: PublicKey[]
                                                • backupOracle: PublicKey
                                                • nftCollectionAddress: PublicKey
                                                • tokens: Token[]
                                                • custodies: CustodyConfig[]
                                                • markets: MarketConfig[]

                                                Returns PoolConfig

                                              Properties

                                              addressLookupTableAddresses: PublicKey[]
                                              backupOracle: PublicKey
                                              cluster: Cluster
                                              custodies: CustodyConfig[]
                                              fbNftRewardProgramId: PublicKey
                                              flpTokenAccount: PublicKey
                                              lpDecimals: number
                                              lpTokenMint: PublicKey
                                              lpTokenSymbol: string
                                              markets: MarketConfig[]
                                              multisig: PublicKey
                                              nftCollectionAddress: PublicKey
                                              perpComposibilityProgramId: PublicKey
                                              perpetuals: PublicKey
                                              poolAddress: PublicKey
                                              poolName: string
                                              programId: PublicKey
                                              tokens: Token[]
                                              transferAuthority: PublicKey

                                              Methods

                                              • Parameters

                                                • pubkey: PublicKey

                                                Returns boolean

                                              • Parameters

                                                • custodyId: number

                                                Returns PublicKey

                                              • Parameters

                                                • custodyAccountPk: Address

                                                Returns number

                                              • Parameters

                                                • targetCustody: PublicKey
                                                • collateralCustody: PublicKey
                                                • side: Side

                                                Returns PublicKey

                                              • Parameters

                                                • owner: PublicKey
                                                • targetCustody: PublicKey
                                                • collateralCustody: PublicKey
                                                • side: Side

                                                Returns PublicKey

                                              • Parameters

                                                • owner: PublicKey
                                                • marketAccount: PublicKey

                                                Returns PublicKey

                                              • Parameters

                                                • poolConfig: {
                                                      addressLookupTableAddresses: string[];
                                                      backupOracle: string;
                                                      cluster: string;
                                                      custodies: {
                                                          custodyAccount: string;
                                                          custodyId: number;
                                                          customOracleAddress: string;
                                                          decimals: number;
                                                          isStable: boolean;
                                                          isVirtual: boolean;
                                                          mintKey: string;
                                                          oracleAddress: string;
                                                          pythPriceId: string;
                                                          pythTicker: string;
                                                          symbol: string;
                                                          tokenAccount: string;
                                                          tokenPrecision: number;
                                                          usdPrecision: number;
                                                      }[];
                                                      fbNftRewardProgramId: string;
                                                      flpTokenAccount: string;
                                                      lpDecimals: number;
                                                      lpTokenMint: string;
                                                      lpTokenSymbol: string;
                                                      markets: {
                                                          collateralCustody: string;
                                                          collateralCustodyId: number;
                                                          collateralMint: string;
                                                          marketAccount: string;
                                                          marketId: number;
                                                          maxLev: number;
                                                          pool: string;
                                                          side: string;
                                                          targetCustody: string;
                                                          targetCustodyId: number;
                                                          targetMint: string;
                                                      }[];
                                                      metadataAccount: string;
                                                      multisig: string;
                                                      nftCollectionAddress: string;
                                                      perpComposibilityProgramId: string;
                                                      perpetuals: string;
                                                      poolAddress: string;
                                                      poolName: string;
                                                      programId: string;
                                                      tokens: {
                                                          decimals: number;
                                                          isStable: boolean;
                                                          isVirtual: boolean;
                                                          mintKey: string;
                                                          pythPriceId: string;
                                                          pythTicker: string;
                                                          symbol: string;
                                                          tokenPrecision: number;
                                                          usdPrecision: number;
                                                      }[];
                                                      transferAuthority: string;
                                                  }
                                                  • addressLookupTableAddresses: string[]
                                                  • backupOracle: string
                                                  • cluster: string
                                                  • custodies: {
                                                        custodyAccount: string;
                                                        custodyId: number;
                                                        customOracleAddress: string;
                                                        decimals: number;
                                                        isStable: boolean;
                                                        isVirtual: boolean;
                                                        mintKey: string;
                                                        oracleAddress: string;
                                                        pythPriceId: string;
                                                        pythTicker: string;
                                                        symbol: string;
                                                        tokenAccount: string;
                                                        tokenPrecision: number;
                                                        usdPrecision: number;
                                                    }[]
                                                  • fbNftRewardProgramId: string
                                                  • flpTokenAccount: string
                                                  • lpDecimals: number
                                                  • lpTokenMint: string
                                                  • lpTokenSymbol: string
                                                  • markets: {
                                                        collateralCustody: string;
                                                        collateralCustodyId: number;
                                                        collateralMint: string;
                                                        marketAccount: string;
                                                        marketId: number;
                                                        maxLev: number;
                                                        pool: string;
                                                        side: string;
                                                        targetCustody: string;
                                                        targetCustodyId: number;
                                                        targetMint: string;
                                                    }[]
                                                  • metadataAccount: string
                                                  • multisig: string
                                                  • nftCollectionAddress: string
                                                  • perpComposibilityProgramId: string
                                                  • perpetuals: string
                                                  • poolAddress: string
                                                  • poolName: string
                                                  • programId: string
                                                  • tokens: {
                                                        decimals: number;
                                                        isStable: boolean;
                                                        isVirtual: boolean;
                                                        mintKey: string;
                                                        pythPriceId: string;
                                                        pythTicker: string;
                                                        symbol: string;
                                                        tokenPrecision: number;
                                                        usdPrecision: number;
                                                    }[]
                                                  • transferAuthority: string

                                                Returns PoolConfig

                                              \ No newline at end of file diff --git a/classes/PoolDataClient.html b/classes/PoolDataClient.html index 3ab7112e..687aa0be 100644 --- a/classes/PoolDataClient.html +++ b/classes/PoolDataClient.html @@ -1,4 +1,4 @@ -PoolDataClient | flash-sdk

                                              Class PoolDataClient

                                              Constructors

                                              constructor +PoolDataClient | flash-sdk

                                              Class PoolDataClient

                                              Constructors

                                              Properties

                                              custodies: CustodyAccount[]
                                              lpTokenInfo: Mint
                                              markets: MarketAccount[]
                                              poolConfig: PoolConfig

                                              Methods

                                              \ No newline at end of file +

                                              Constructors

                                              Properties

                                              custodies: CustodyAccount[]
                                              lpTokenInfo: Mint
                                              markets: MarketAccount[]
                                              poolConfig: PoolConfig

                                              Methods

                                              \ No newline at end of file diff --git a/classes/PositionAccount.html b/classes/PositionAccount.html index afb937d9..3e4a40e4 100644 --- a/classes/PositionAccount.html +++ b/classes/PositionAccount.html @@ -1,4 +1,4 @@ -PositionAccount | flash-sdk

                                              Class PositionAccount

                                              Implements

                                              Constructors

                                              constructor +PositionAccount | flash-sdk

                                              Class PositionAccount

                                              Implements

                                              Constructors

                                              Properties

                                              Methods

                                              Constructors

                                              • Parameters

                                                • publicKey: PublicKey
                                                • parseData: DecodeStruct<{
                                                      fields: [{
                                                          name: "owner";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "market";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "delegate";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "openTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "updateTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "entryPrice";
                                                          type: {
                                                              defined: "OraclePrice";
                                                          };
                                                      }, {
                                                          name: "sizeAmount";
                                                          type: "u64";
                                                      }, {
                                                          name: "sizeUsd";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, RecursiveDepth4<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>>

                                                Returns PositionAccount

                                              Properties

                                              bump: number
                                              collateralAmount: BN
                                              collateralDecimals: number
                                              collateralUsd: BN
                                              cumulativeLockFeeSnapshot: BN
                                              delegate: PublicKey
                                              entryPrice: DecodeStruct<{
                                                  fields: [{
                                                      name: "price";
                                                      type: "u64";
                                                  }, {
                                                      name: "exponent";
                                                      type: "i32";
                                                  }];
                                                  kind: "struct";
                                              }, DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: ...;
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], EmptyDefined>>>>

                                              Type declaration

                                              • fields: [{
                                                    name: "price";
                                                    type: "u64";
                                                }, {
                                                    name: "exponent";
                                                    type: "i32";
                                                }]
                                              • kind: "struct"
                                              lockedAmount: BN
                                              lockedDecimals: number
                                              lockedUsd: BN
                                              market: PublicKey
                                              openTime: BN
                                              owner: PublicKey
                                              publicKey: PublicKey
                                              sizeAmount: BN
                                              sizeDecimals: number
                                              sizeUsd: BN
                                              stopLossPrice: DecodeStruct<{
                                                  fields: [{
                                                      name: "price";
                                                      type: "u64";
                                                  }, {
                                                      name: "exponent";
                                                      type: "i32";
                                                  }];
                                                  kind: "struct";
                                              }, DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: ...;
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], EmptyDefined>>>>

                                              Type declaration

                                              • fields: [{
                                                    name: "price";
                                                    type: "u64";
                                                }, {
                                                    name: "exponent";
                                                    type: "i32";
                                                }]
                                              • kind: "struct"
                                              takeProfitPrice: DecodeStruct<{
                                                  fields: [{
                                                      name: "price";
                                                      type: "u64";
                                                  }, {
                                                      name: "exponent";
                                                      type: "i32";
                                                  }];
                                                  kind: "struct";
                                              }, DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: ...;
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], EmptyDefined>>>>

                                              Type declaration

                                              • fields: [{
                                                    name: "price";
                                                    type: "u64";
                                                }, {
                                                    name: "exponent";
                                                    type: "i32";
                                                }]
                                              • kind: "struct"
                                              unsettledAmount: BN
                                              unsettledFeesUsd: BN
                                              updateTime: BN

                                              Methods

                                              • Parameters

                                                • position: DecodeStruct<{
                                                      fields: [{
                                                          name: "owner";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "market";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "delegate";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "openTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "updateTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "entryPrice";
                                                          type: {
                                                              defined: "OraclePrice";
                                                          };
                                                      }, {
                                                          name: "sizeAmount";
                                                          type: "u64";
                                                      }, {
                                                          name: "sizeUsd";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, RecursiveDepth4<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>>

                                                Returns void

                                              • Parameters

                                                • publicKey: PublicKey
                                                • parseData: DecodeStruct<{
                                                      fields: [{
                                                          name: "owner";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "market";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "delegate";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "openTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "updateTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "entryPrice";
                                                          type: {
                                                              defined: "OraclePrice";
                                                          };
                                                      }, {
                                                          name: "sizeAmount";
                                                          type: "u64";
                                                      }, {
                                                          name: "sizeUsd";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, RecursiveDepth4<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>>

                                                Returns PositionAccount

                                              \ No newline at end of file +

                                              Constructors

                                              • Parameters

                                                • publicKey: PublicKey
                                                • parseData: DecodeStruct<{
                                                      fields: [{
                                                          name: "owner";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "market";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "delegate";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "openTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "updateTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "entryPrice";
                                                          type: {
                                                              defined: "OraclePrice";
                                                          };
                                                      }, {
                                                          name: "sizeAmount";
                                                          type: "u64";
                                                      }, {
                                                          name: "sizeUsd";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, RecursiveDepth4<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>>

                                                Returns PositionAccount

                                              Properties

                                              bump: number
                                              collateralAmount: BN
                                              collateralDecimals: number
                                              collateralUsd: BN
                                              cumulativeLockFeeSnapshot: BN
                                              delegate: PublicKey
                                              entryPrice: DecodeStruct<{
                                                  fields: [{
                                                      name: "price";
                                                      type: "u64";
                                                  }, {
                                                      name: "exponent";
                                                      type: "i32";
                                                  }];
                                                  kind: "struct";
                                              }, DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: ...;
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], EmptyDefined>>>>

                                              Type declaration

                                              • fields: [{
                                                    name: "price";
                                                    type: "u64";
                                                }, {
                                                    name: "exponent";
                                                    type: "i32";
                                                }]
                                              • kind: "struct"
                                              lockedAmount: BN
                                              lockedDecimals: number
                                              lockedUsd: BN
                                              market: PublicKey
                                              openTime: BN
                                              owner: PublicKey
                                              publicKey: PublicKey
                                              sizeAmount: BN
                                              sizeDecimals: number
                                              sizeUsd: BN
                                              stopLossPrice: DecodeStruct<{
                                                  fields: [{
                                                      name: "price";
                                                      type: "u64";
                                                  }, {
                                                      name: "exponent";
                                                      type: "i32";
                                                  }];
                                                  kind: "struct";
                                              }, DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: ...;
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], EmptyDefined>>>>

                                              Type declaration

                                              • fields: [{
                                                    name: "price";
                                                    type: "u64";
                                                }, {
                                                    name: "exponent";
                                                    type: "i32";
                                                }]
                                              • kind: "struct"
                                              takeProfitPrice: DecodeStruct<{
                                                  fields: [{
                                                      name: "price";
                                                      type: "u64";
                                                  }, {
                                                      name: "exponent";
                                                      type: "i32";
                                                  }];
                                                  kind: "struct";
                                              }, DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: "TokenRatios";
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], DecodedHelper<[{
                                                  name: "AddCollateralParams";
                                                  type: {
                                                      fields: [{
                                                          name: "collateralDelta";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCollectionParams";
                                                  type: {
                                                      fields: [];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddCustodyParams";
                                                  type: {
                                                      fields: [{
                                                          name: "isStable";
                                                          type: "bool";
                                                      }, {
                                                          name: "depegAdjustment";
                                                          type: "bool";
                                                      }, {
                                                          name: "isVirtual";
                                                          type: "bool";
                                                      }, {
                                                          name: "oracle";
                                                          type: {
                                                              defined: "OracleParams";
                                                          };
                                                      }, {
                                                          name: "pricing";
                                                          type: {
                                                              defined: "PricingParams";
                                                          };
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "Permissions";
                                                          };
                                                      }, {
                                                          name: "fees";
                                                          type: {
                                                              defined: "Fees";
                                                          };
                                                      }, {
                                                          name: "borrowRate";
                                                          type: {
                                                              defined: "BorrowRateParams";
                                                          };
                                                      }, {
                                                          name: "ratios";
                                                          type: {
                                                              vec: {
                                                                  defined: ...;
                                                              };
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddLiquidityParams";
                                                  type: {
                                                      fields: [{
                                                          name: "amountIn";
                                                          type: "u64";
                                                      }, {
                                                          name: "minLpAmountOut";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }, {
                                                  name: "AddMarketParams";
                                                  type: {
                                                      fields: [{
                                                          name: "side";
                                                          type: {
                                                              defined: "Side";
                                                          };
                                                      }, {
                                                          name: "correlation";
                                                          type: "bool";
                                                      }, {
                                                          name: "maxPayoffBps";
                                                          type: "u64";
                                                      }, {
                                                          name: "permissions";
                                                          type: {
                                                              defined: "MarketPermissions";
                                                          };
                                                      }];
                                                      kind: "struct";
                                                  };
                                              }], EmptyDefined>>>>

                                              Type declaration

                                              • fields: [{
                                                    name: "price";
                                                    type: "u64";
                                                }, {
                                                    name: "exponent";
                                                    type: "i32";
                                                }]
                                              • kind: "struct"
                                              unsettledAmount: BN
                                              unsettledFeesUsd: BN
                                              updateTime: BN

                                              Methods

                                              • Parameters

                                                • position: DecodeStruct<{
                                                      fields: [{
                                                          name: "owner";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "market";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "delegate";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "openTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "updateTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "entryPrice";
                                                          type: {
                                                              defined: "OraclePrice";
                                                          };
                                                      }, {
                                                          name: "sizeAmount";
                                                          type: "u64";
                                                      }, {
                                                          name: "sizeUsd";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, RecursiveDepth4<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>>

                                                Returns void

                                              • Parameters

                                                • publicKey: PublicKey
                                                • parseData: DecodeStruct<{
                                                      fields: [{
                                                          name: "owner";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "market";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "delegate";
                                                          type: "publicKey";
                                                      }, {
                                                          name: "openTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "updateTime";
                                                          type: "i64";
                                                      }, {
                                                          name: "entryPrice";
                                                          type: {
                                                              defined: "OraclePrice";
                                                          };
                                                      }, {
                                                          name: "sizeAmount";
                                                          type: "u64";
                                                      }, {
                                                          name: "sizeUsd";
                                                          type: "u64";
                                                      }];
                                                      kind: "struct";
                                                  }, RecursiveDepth4<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: "TokenRatios";
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: "OracleParams";
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: "PricingParams";
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "Permissions";
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: "Fees";
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: "BorrowRateParams";
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: {
                                                                      defined: ...;
                                                                  };
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: "Side";
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: "MarketPermissions";
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], DecodedHelper<[{
                                                      name: "AddCollateralParams";
                                                      type: {
                                                          fields: [{
                                                              name: "collateralDelta";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCollectionParams";
                                                      type: {
                                                          fields: [];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddCustodyParams";
                                                      type: {
                                                          fields: [{
                                                              name: "isStable";
                                                              type: "bool";
                                                          }, {
                                                              name: "depegAdjustment";
                                                              type: "bool";
                                                          }, {
                                                              name: "isVirtual";
                                                              type: "bool";
                                                          }, {
                                                              name: "oracle";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "pricing";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "fees";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "borrowRate";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "ratios";
                                                              type: {
                                                                  vec: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddLiquidityParams";
                                                      type: {
                                                          fields: [{
                                                              name: "amountIn";
                                                              type: "u64";
                                                          }, {
                                                              name: "minLpAmountOut";
                                                              type: "u64";
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }, {
                                                      name: "AddMarketParams";
                                                      type: {
                                                          fields: [{
                                                              name: "side";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }, {
                                                              name: "correlation";
                                                              type: "bool";
                                                          }, {
                                                              name: "maxPayoffBps";
                                                              type: "u64";
                                                          }, {
                                                              name: "permissions";
                                                              type: {
                                                                  defined: ...;
                                                              };
                                                          }];
                                                          kind: "struct";
                                                      };
                                                  }], EmptyDefined>>>>>

                                                Returns PositionAccount

                                              \ No newline at end of file diff --git a/classes/Privilege.html b/classes/Privilege.html index ba662a38..ee431328 100644 --- a/classes/Privilege.html +++ b/classes/Privilege.html @@ -1,5 +1,5 @@ -Privilege | flash-sdk

                                              Class Privilege

                                              Constructors

                                              constructor +Privilege | flash-sdk

                                              Class Privilege

                                              Constructors

                                              Properties

                                              Constructors

                                              Properties

                                              NFT: {
                                                  nft: {};
                                              } = ...

                                              Type declaration

                                              • nft: {}
                                                None: {
                                                    none: {};
                                                } = ...

                                                Type declaration

                                                • none: {}
                                                  Referral: {
                                                      referral: {};
                                                  } = ...

                                                  Type declaration

                                                  • referral: {}
                                                    \ No newline at end of file +

                                                    Constructors

                                                    Properties

                                                    NFT: {
                                                        nft: {};
                                                    } = ...

                                                    Type declaration

                                                    • nft: {}
                                                      None: {
                                                          none: {};
                                                      } = ...

                                                      Type declaration

                                                      • none: {}
                                                        Referral: {
                                                            referral: {};
                                                        } = ...

                                                        Type declaration

                                                        • referral: {}
                                                          \ No newline at end of file diff --git a/classes/Side.html b/classes/Side.html index 520616f0..520d933c 100644 --- a/classes/Side.html +++ b/classes/Side.html @@ -1,5 +1,5 @@ -Side | flash-sdk

                                                          Class Side

                                                          Constructors

                                                          constructor +Side | flash-sdk

                                                          Class Side

                                                          Constructors

                                                          Properties

                                                          Constructors

                                                          Properties

                                                          Long: {
                                                              long: {};
                                                          } = ...

                                                          Type declaration

                                                          • long: {}
                                                            None: {
                                                                none: {};
                                                            } = ...

                                                            Type declaration

                                                            • none: {}
                                                              Short: {
                                                                  short: {};
                                                              } = ...

                                                              Type declaration

                                                              • short: {}
                                                                \ No newline at end of file +

                                                                Constructors

                                                                Properties

                                                                Long: {
                                                                    long: {};
                                                                } = ...

                                                                Type declaration

                                                                • long: {}
                                                                  None: {
                                                                      none: {};
                                                                  } = ...

                                                                  Type declaration

                                                                  • none: {}
                                                                    Short: {
                                                                        short: {};
                                                                    } = ...

                                                                    Type declaration

                                                                    • short: {}
                                                                      \ No newline at end of file diff --git a/classes/TradingAccount.html b/classes/TradingAccount.html index 74f55a2d..442e01fd 100644 --- a/classes/TradingAccount.html +++ b/classes/TradingAccount.html @@ -1,4 +1,4 @@ -TradingAccount | flash-sdk

                                                                      Class TradingAccount

                                                                      Implements

                                                                      Constructors

                                                                      constructor +TradingAccount | flash-sdk

                                                                      Class TradingAccount

                                                                      Implements

                                                                      Constructors

                                                                      Properties

                                                                      Methods

                                                                      Constructors

                                                                      • Parameters

                                                                        • publicKey: PublicKey
                                                                        • parseData: DecodeStruct<{
                                                                              fields: [{
                                                                                  name: "nftMint";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "owner";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "delegate";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "isInitialized";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "level";
                                                                                  type: "u8";
                                                                              }, {
                                                                                  name: "bump";
                                                                                  type: "u8";
                                                                              }, {
                                                                                  name: "voltagePoints";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          }, RecursiveDepth4<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: ...;
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], EmptyDefined>>>>>

                                                                        Returns TradingAccount

                                                                      Properties

                                                                      bump: number
                                                                      delegate: PublicKey
                                                                      isInitialized: boolean
                                                                      level: number
                                                                      nftMint: PublicKey
                                                                      owner: PublicKey
                                                                      padding: BN[]
                                                                      publicKey: PublicKey
                                                                      snapshot: DecodeStruct<{
                                                                          fields: [{
                                                                              name: "volumeUsd";
                                                                              type: "u128";
                                                                          }, {
                                                                              name: "lpRewardsUsd";
                                                                              type: "u128";
                                                                          }, {
                                                                              name: "referralRebateUsd";
                                                                              type: "u128";
                                                                          }];
                                                                          kind: "struct";
                                                                      }, DecodedHelper<[{
                                                                          name: "AddCollateralParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "collateralDelta";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCollectionParams";
                                                                          type: {
                                                                              fields: [];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCustodyParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "isStable";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "depegAdjustment";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "isVirtual";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "oracle";
                                                                                  type: {
                                                                                      defined: "OracleParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "pricing";
                                                                                  type: {
                                                                                      defined: "PricingParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "Permissions";
                                                                                  };
                                                                              }, {
                                                                                  name: "fees";
                                                                                  type: {
                                                                                      defined: "Fees";
                                                                                  };
                                                                              }, {
                                                                                  name: "borrowRate";
                                                                                  type: {
                                                                                      defined: "BorrowRateParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "ratios";
                                                                                  type: {
                                                                                      vec: {
                                                                                          defined: "TokenRatios";
                                                                                      };
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddLiquidityParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "amountIn";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "minLpAmountOut";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddMarketParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "side";
                                                                                  type: {
                                                                                      defined: "Side";
                                                                                  };
                                                                              }, {
                                                                                  name: "correlation";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "maxPayoffBps";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "MarketPermissions";
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }], DecodedHelper<[{
                                                                          name: "AddCollateralParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "collateralDelta";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCollectionParams";
                                                                          type: {
                                                                              fields: [];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCustodyParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "isStable";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "depegAdjustment";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "isVirtual";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "oracle";
                                                                                  type: {
                                                                                      defined: "OracleParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "pricing";
                                                                                  type: {
                                                                                      defined: "PricingParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "Permissions";
                                                                                  };
                                                                              }, {
                                                                                  name: "fees";
                                                                                  type: {
                                                                                      defined: "Fees";
                                                                                  };
                                                                              }, {
                                                                                  name: "borrowRate";
                                                                                  type: {
                                                                                      defined: "BorrowRateParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "ratios";
                                                                                  type: {
                                                                                      vec: {
                                                                                          defined: "TokenRatios";
                                                                                      };
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddLiquidityParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "amountIn";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "minLpAmountOut";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddMarketParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "side";
                                                                                  type: {
                                                                                      defined: "Side";
                                                                                  };
                                                                              }, {
                                                                                  name: "correlation";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "maxPayoffBps";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "MarketPermissions";
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }], DecodedHelper<[{
                                                                          name: "AddCollateralParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "collateralDelta";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCollectionParams";
                                                                          type: {
                                                                              fields: [];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCustodyParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "isStable";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "depegAdjustment";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "isVirtual";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "oracle";
                                                                                  type: {
                                                                                      defined: "OracleParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "pricing";
                                                                                  type: {
                                                                                      defined: "PricingParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "Permissions";
                                                                                  };
                                                                              }, {
                                                                                  name: "fees";
                                                                                  type: {
                                                                                      defined: "Fees";
                                                                                  };
                                                                              }, {
                                                                                  name: "borrowRate";
                                                                                  type: {
                                                                                      defined: "BorrowRateParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "ratios";
                                                                                  type: {
                                                                                      vec: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddLiquidityParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "amountIn";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "minLpAmountOut";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddMarketParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "side";
                                                                                  type: {
                                                                                      defined: "Side";
                                                                                  };
                                                                              }, {
                                                                                  name: "correlation";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "maxPayoffBps";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "MarketPermissions";
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }], EmptyDefined>>>>

                                                                      Type declaration

                                                                      • fields: [{
                                                                            name: "volumeUsd";
                                                                            type: "u128";
                                                                        }, {
                                                                            name: "lpRewardsUsd";
                                                                            type: "u128";
                                                                        }, {
                                                                            name: "referralRebateUsd";
                                                                            type: "u128";
                                                                        }]
                                                                      • kind: "struct"
                                                                      stats: DecodeStruct<{
                                                                          fields: [{
                                                                              name: "volumeUsd";
                                                                              type: "u128";
                                                                          }, {
                                                                              name: "lpRewardsUsd";
                                                                              type: "u128";
                                                                          }, {
                                                                              name: "referralRebateUsd";
                                                                              type: "u128";
                                                                          }];
                                                                          kind: "struct";
                                                                      }, DecodedHelper<[{
                                                                          name: "AddCollateralParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "collateralDelta";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCollectionParams";
                                                                          type: {
                                                                              fields: [];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCustodyParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "isStable";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "depegAdjustment";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "isVirtual";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "oracle";
                                                                                  type: {
                                                                                      defined: "OracleParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "pricing";
                                                                                  type: {
                                                                                      defined: "PricingParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "Permissions";
                                                                                  };
                                                                              }, {
                                                                                  name: "fees";
                                                                                  type: {
                                                                                      defined: "Fees";
                                                                                  };
                                                                              }, {
                                                                                  name: "borrowRate";
                                                                                  type: {
                                                                                      defined: "BorrowRateParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "ratios";
                                                                                  type: {
                                                                                      vec: {
                                                                                          defined: "TokenRatios";
                                                                                      };
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddLiquidityParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "amountIn";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "minLpAmountOut";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddMarketParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "side";
                                                                                  type: {
                                                                                      defined: "Side";
                                                                                  };
                                                                              }, {
                                                                                  name: "correlation";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "maxPayoffBps";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "MarketPermissions";
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }], DecodedHelper<[{
                                                                          name: "AddCollateralParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "collateralDelta";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCollectionParams";
                                                                          type: {
                                                                              fields: [];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCustodyParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "isStable";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "depegAdjustment";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "isVirtual";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "oracle";
                                                                                  type: {
                                                                                      defined: "OracleParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "pricing";
                                                                                  type: {
                                                                                      defined: "PricingParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "Permissions";
                                                                                  };
                                                                              }, {
                                                                                  name: "fees";
                                                                                  type: {
                                                                                      defined: "Fees";
                                                                                  };
                                                                              }, {
                                                                                  name: "borrowRate";
                                                                                  type: {
                                                                                      defined: "BorrowRateParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "ratios";
                                                                                  type: {
                                                                                      vec: {
                                                                                          defined: "TokenRatios";
                                                                                      };
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddLiquidityParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "amountIn";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "minLpAmountOut";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddMarketParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "side";
                                                                                  type: {
                                                                                      defined: "Side";
                                                                                  };
                                                                              }, {
                                                                                  name: "correlation";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "maxPayoffBps";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "MarketPermissions";
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }], DecodedHelper<[{
                                                                          name: "AddCollateralParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "collateralDelta";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCollectionParams";
                                                                          type: {
                                                                              fields: [];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCustodyParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "isStable";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "depegAdjustment";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "isVirtual";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "oracle";
                                                                                  type: {
                                                                                      defined: "OracleParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "pricing";
                                                                                  type: {
                                                                                      defined: "PricingParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "Permissions";
                                                                                  };
                                                                              }, {
                                                                                  name: "fees";
                                                                                  type: {
                                                                                      defined: "Fees";
                                                                                  };
                                                                              }, {
                                                                                  name: "borrowRate";
                                                                                  type: {
                                                                                      defined: "BorrowRateParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "ratios";
                                                                                  type: {
                                                                                      vec: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddLiquidityParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "amountIn";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "minLpAmountOut";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddMarketParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "side";
                                                                                  type: {
                                                                                      defined: "Side";
                                                                                  };
                                                                              }, {
                                                                                  name: "correlation";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "maxPayoffBps";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "MarketPermissions";
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }], EmptyDefined>>>>

                                                                      Type declaration

                                                                      • fields: [{
                                                                            name: "volumeUsd";
                                                                            type: "u128";
                                                                        }, {
                                                                            name: "lpRewardsUsd";
                                                                            type: "u128";
                                                                        }, {
                                                                            name: "referralRebateUsd";
                                                                            type: "u128";
                                                                        }]
                                                                      • kind: "struct"
                                                                      voltagePoints: BN

                                                                      Methods

                                                                      • Parameters

                                                                        • parseData: DecodeStruct<{
                                                                              fields: [{
                                                                                  name: "nftMint";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "owner";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "delegate";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "isInitialized";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "level";
                                                                                  type: "u8";
                                                                              }, {
                                                                                  name: "bump";
                                                                                  type: "u8";
                                                                              }, {
                                                                                  name: "voltagePoints";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          }, RecursiveDepth4<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: ...;
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], EmptyDefined>>>>>

                                                                        Returns void

                                                                      • Parameters

                                                                        • publicKey: PublicKey
                                                                        • parseData: DecodeStruct<{
                                                                              fields: [{
                                                                                  name: "nftMint";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "owner";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "delegate";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "isInitialized";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "level";
                                                                                  type: "u8";
                                                                              }, {
                                                                                  name: "bump";
                                                                                  type: "u8";
                                                                              }, {
                                                                                  name: "voltagePoints";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          }, RecursiveDepth4<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: ...;
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], EmptyDefined>>>>>

                                                                        Returns TradingAccount

                                                                      \ No newline at end of file +

                                                                      Constructors

                                                                      • Parameters

                                                                        • publicKey: PublicKey
                                                                        • parseData: DecodeStruct<{
                                                                              fields: [{
                                                                                  name: "nftMint";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "owner";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "delegate";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "isInitialized";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "level";
                                                                                  type: "u8";
                                                                              }, {
                                                                                  name: "bump";
                                                                                  type: "u8";
                                                                              }, {
                                                                                  name: "voltagePoints";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          }, RecursiveDepth4<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: ...;
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], EmptyDefined>>>>>

                                                                        Returns TradingAccount

                                                                      Properties

                                                                      bump: number
                                                                      delegate: PublicKey
                                                                      isInitialized: boolean
                                                                      level: number
                                                                      nftMint: PublicKey
                                                                      owner: PublicKey
                                                                      padding: BN[]
                                                                      publicKey: PublicKey
                                                                      snapshot: DecodeStruct<{
                                                                          fields: [{
                                                                              name: "volumeUsd";
                                                                              type: "u128";
                                                                          }, {
                                                                              name: "lpRewardsUsd";
                                                                              type: "u128";
                                                                          }, {
                                                                              name: "referralRebateUsd";
                                                                              type: "u128";
                                                                          }];
                                                                          kind: "struct";
                                                                      }, DecodedHelper<[{
                                                                          name: "AddCollateralParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "collateralDelta";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCollectionParams";
                                                                          type: {
                                                                              fields: [];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCustodyParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "isStable";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "depegAdjustment";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "isVirtual";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "oracle";
                                                                                  type: {
                                                                                      defined: "OracleParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "pricing";
                                                                                  type: {
                                                                                      defined: "PricingParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "Permissions";
                                                                                  };
                                                                              }, {
                                                                                  name: "fees";
                                                                                  type: {
                                                                                      defined: "Fees";
                                                                                  };
                                                                              }, {
                                                                                  name: "borrowRate";
                                                                                  type: {
                                                                                      defined: "BorrowRateParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "ratios";
                                                                                  type: {
                                                                                      vec: {
                                                                                          defined: "TokenRatios";
                                                                                      };
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddLiquidityParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "amountIn";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "minLpAmountOut";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddMarketParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "side";
                                                                                  type: {
                                                                                      defined: "Side";
                                                                                  };
                                                                              }, {
                                                                                  name: "correlation";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "maxPayoffBps";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "MarketPermissions";
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }], DecodedHelper<[{
                                                                          name: "AddCollateralParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "collateralDelta";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCollectionParams";
                                                                          type: {
                                                                              fields: [];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCustodyParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "isStable";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "depegAdjustment";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "isVirtual";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "oracle";
                                                                                  type: {
                                                                                      defined: "OracleParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "pricing";
                                                                                  type: {
                                                                                      defined: "PricingParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "Permissions";
                                                                                  };
                                                                              }, {
                                                                                  name: "fees";
                                                                                  type: {
                                                                                      defined: "Fees";
                                                                                  };
                                                                              }, {
                                                                                  name: "borrowRate";
                                                                                  type: {
                                                                                      defined: "BorrowRateParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "ratios";
                                                                                  type: {
                                                                                      vec: {
                                                                                          defined: "TokenRatios";
                                                                                      };
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddLiquidityParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "amountIn";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "minLpAmountOut";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddMarketParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "side";
                                                                                  type: {
                                                                                      defined: "Side";
                                                                                  };
                                                                              }, {
                                                                                  name: "correlation";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "maxPayoffBps";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "MarketPermissions";
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }], DecodedHelper<[{
                                                                          name: "AddCollateralParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "collateralDelta";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCollectionParams";
                                                                          type: {
                                                                              fields: [];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCustodyParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "isStable";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "depegAdjustment";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "isVirtual";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "oracle";
                                                                                  type: {
                                                                                      defined: "OracleParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "pricing";
                                                                                  type: {
                                                                                      defined: "PricingParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "Permissions";
                                                                                  };
                                                                              }, {
                                                                                  name: "fees";
                                                                                  type: {
                                                                                      defined: "Fees";
                                                                                  };
                                                                              }, {
                                                                                  name: "borrowRate";
                                                                                  type: {
                                                                                      defined: "BorrowRateParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "ratios";
                                                                                  type: {
                                                                                      vec: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddLiquidityParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "amountIn";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "minLpAmountOut";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddMarketParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "side";
                                                                                  type: {
                                                                                      defined: "Side";
                                                                                  };
                                                                              }, {
                                                                                  name: "correlation";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "maxPayoffBps";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "MarketPermissions";
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }], EmptyDefined>>>>

                                                                      Type declaration

                                                                      • fields: [{
                                                                            name: "volumeUsd";
                                                                            type: "u128";
                                                                        }, {
                                                                            name: "lpRewardsUsd";
                                                                            type: "u128";
                                                                        }, {
                                                                            name: "referralRebateUsd";
                                                                            type: "u128";
                                                                        }]
                                                                      • kind: "struct"
                                                                      stats: DecodeStruct<{
                                                                          fields: [{
                                                                              name: "volumeUsd";
                                                                              type: "u128";
                                                                          }, {
                                                                              name: "lpRewardsUsd";
                                                                              type: "u128";
                                                                          }, {
                                                                              name: "referralRebateUsd";
                                                                              type: "u128";
                                                                          }];
                                                                          kind: "struct";
                                                                      }, DecodedHelper<[{
                                                                          name: "AddCollateralParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "collateralDelta";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCollectionParams";
                                                                          type: {
                                                                              fields: [];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCustodyParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "isStable";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "depegAdjustment";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "isVirtual";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "oracle";
                                                                                  type: {
                                                                                      defined: "OracleParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "pricing";
                                                                                  type: {
                                                                                      defined: "PricingParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "Permissions";
                                                                                  };
                                                                              }, {
                                                                                  name: "fees";
                                                                                  type: {
                                                                                      defined: "Fees";
                                                                                  };
                                                                              }, {
                                                                                  name: "borrowRate";
                                                                                  type: {
                                                                                      defined: "BorrowRateParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "ratios";
                                                                                  type: {
                                                                                      vec: {
                                                                                          defined: "TokenRatios";
                                                                                      };
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddLiquidityParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "amountIn";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "minLpAmountOut";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddMarketParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "side";
                                                                                  type: {
                                                                                      defined: "Side";
                                                                                  };
                                                                              }, {
                                                                                  name: "correlation";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "maxPayoffBps";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "MarketPermissions";
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }], DecodedHelper<[{
                                                                          name: "AddCollateralParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "collateralDelta";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCollectionParams";
                                                                          type: {
                                                                              fields: [];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCustodyParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "isStable";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "depegAdjustment";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "isVirtual";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "oracle";
                                                                                  type: {
                                                                                      defined: "OracleParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "pricing";
                                                                                  type: {
                                                                                      defined: "PricingParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "Permissions";
                                                                                  };
                                                                              }, {
                                                                                  name: "fees";
                                                                                  type: {
                                                                                      defined: "Fees";
                                                                                  };
                                                                              }, {
                                                                                  name: "borrowRate";
                                                                                  type: {
                                                                                      defined: "BorrowRateParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "ratios";
                                                                                  type: {
                                                                                      vec: {
                                                                                          defined: "TokenRatios";
                                                                                      };
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddLiquidityParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "amountIn";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "minLpAmountOut";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddMarketParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "side";
                                                                                  type: {
                                                                                      defined: "Side";
                                                                                  };
                                                                              }, {
                                                                                  name: "correlation";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "maxPayoffBps";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "MarketPermissions";
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }], DecodedHelper<[{
                                                                          name: "AddCollateralParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "collateralDelta";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCollectionParams";
                                                                          type: {
                                                                              fields: [];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddCustodyParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "isStable";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "depegAdjustment";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "isVirtual";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "oracle";
                                                                                  type: {
                                                                                      defined: "OracleParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "pricing";
                                                                                  type: {
                                                                                      defined: "PricingParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "Permissions";
                                                                                  };
                                                                              }, {
                                                                                  name: "fees";
                                                                                  type: {
                                                                                      defined: "Fees";
                                                                                  };
                                                                              }, {
                                                                                  name: "borrowRate";
                                                                                  type: {
                                                                                      defined: "BorrowRateParams";
                                                                                  };
                                                                              }, {
                                                                                  name: "ratios";
                                                                                  type: {
                                                                                      vec: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddLiquidityParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "amountIn";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "minLpAmountOut";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }, {
                                                                          name: "AddMarketParams";
                                                                          type: {
                                                                              fields: [{
                                                                                  name: "side";
                                                                                  type: {
                                                                                      defined: "Side";
                                                                                  };
                                                                              }, {
                                                                                  name: "correlation";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "maxPayoffBps";
                                                                                  type: "u64";
                                                                              }, {
                                                                                  name: "permissions";
                                                                                  type: {
                                                                                      defined: "MarketPermissions";
                                                                                  };
                                                                              }];
                                                                              kind: "struct";
                                                                          };
                                                                      }], EmptyDefined>>>>

                                                                      Type declaration

                                                                      • fields: [{
                                                                            name: "volumeUsd";
                                                                            type: "u128";
                                                                        }, {
                                                                            name: "lpRewardsUsd";
                                                                            type: "u128";
                                                                        }, {
                                                                            name: "referralRebateUsd";
                                                                            type: "u128";
                                                                        }]
                                                                      • kind: "struct"
                                                                      voltagePoints: BN

                                                                      Methods

                                                                      • Parameters

                                                                        • parseData: DecodeStruct<{
                                                                              fields: [{
                                                                                  name: "nftMint";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "owner";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "delegate";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "isInitialized";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "level";
                                                                                  type: "u8";
                                                                              }, {
                                                                                  name: "bump";
                                                                                  type: "u8";
                                                                              }, {
                                                                                  name: "voltagePoints";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          }, RecursiveDepth4<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: ...;
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], EmptyDefined>>>>>

                                                                        Returns void

                                                                      • Parameters

                                                                        • publicKey: PublicKey
                                                                        • parseData: DecodeStruct<{
                                                                              fields: [{
                                                                                  name: "nftMint";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "owner";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "delegate";
                                                                                  type: "publicKey";
                                                                              }, {
                                                                                  name: "isInitialized";
                                                                                  type: "bool";
                                                                              }, {
                                                                                  name: "level";
                                                                                  type: "u8";
                                                                              }, {
                                                                                  name: "bump";
                                                                                  type: "u8";
                                                                              }, {
                                                                                  name: "voltagePoints";
                                                                                  type: "u64";
                                                                              }];
                                                                              kind: "struct";
                                                                          }, RecursiveDepth4<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: ...;
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], EmptyDefined>>>>>

                                                                        Returns TradingAccount

                                                                      \ No newline at end of file diff --git a/classes/TransactionFailError.html b/classes/TransactionFailError.html index eed6991a..1bf60f32 100644 --- a/classes/TransactionFailError.html +++ b/classes/TransactionFailError.html @@ -1,4 +1,4 @@ -TransactionFailError | flash-sdk

                                                                      Class TransactionFailError

                                                                      Hierarchy

                                                                      • Error
                                                                        • TransactionFailError

                                                                      Constructors

                                                                      constructor +TransactionFailError | flash-sdk

                                                                      Class TransactionFailError

                                                                      Hierarchy

                                                                      • Error
                                                                        • TransactionFailError

                                                                      Constructors

                                                                      Properties

                                                                      Methods

                                                                      Constructors

                                                                      Properties

                                                                      message: string
                                                                      name: string
                                                                      stack?: string
                                                                      txid: string
                                                                      prepareStackTrace?: ((err, stackTraces) => any)

                                                                      Optional override for formatting stack traces

                                                                      +

                                                                      Constructors

                                                                      Properties

                                                                      message: string
                                                                      name: string
                                                                      stack?: string
                                                                      txid: string
                                                                      prepareStackTrace?: ((err, stackTraces) => any)

                                                                      Optional override for formatting stack traces

                                                                      Type declaration

                                                                        • (err, stackTraces): any
                                                                        • Parameters

                                                                          • err: Error
                                                                          • stackTraces: CallSite[]

                                                                          Returns any

                                                                      stackTraceLimit: number

                                                                      Methods

                                                                      • Create .stack property on a target object

                                                                        Parameters

                                                                        • targetObject: object
                                                                        • Optional constructorOpt: Function

                                                                        Returns void

                                                                      \ No newline at end of file diff --git a/functions/addAddressesToTable.html b/functions/addAddressesToTable.html index 9ed52997..a2a0b2d5 100644 --- a/functions/addAddressesToTable.html +++ b/functions/addAddressesToTable.html @@ -1 +1 @@ -addAddressesToTable | flash-sdk

                                                                      Function addAddressesToTable

                                                                      • Parameters

                                                                        • authority: PublicKey
                                                                        • payer: PublicKey
                                                                        • lookUpTableAddress: PublicKey
                                                                        • addressesToAdd: PublicKey[]

                                                                        Returns Promise<TransactionInstruction>

                                                                      \ No newline at end of file +addAddressesToTable | flash-sdk

                                                                      Function addAddressesToTable

                                                                      • Parameters

                                                                        • authority: PublicKey
                                                                        • payer: PublicKey
                                                                        • lookUpTableAddress: PublicKey
                                                                        • addressesToAdd: PublicKey[]

                                                                        Returns Promise<TransactionInstruction>

                                                                      \ No newline at end of file diff --git a/functions/checkIfAccountExists.html b/functions/checkIfAccountExists.html index 2184ea68..935156e2 100644 --- a/functions/checkIfAccountExists.html +++ b/functions/checkIfAccountExists.html @@ -1 +1 @@ -checkIfAccountExists | flash-sdk

                                                                      Function checkIfAccountExists

                                                                      • Parameters

                                                                        • account: PublicKey
                                                                        • connection: Connection

                                                                        Returns Promise<boolean>

                                                                      \ No newline at end of file +checkIfAccountExists | flash-sdk

                                                                      Function checkIfAccountExists

                                                                      • Parameters

                                                                        • account: PublicKey
                                                                        • connection: Connection

                                                                        Returns Promise<boolean>

                                                                      \ No newline at end of file diff --git a/functions/checkedCeilDiv.html b/functions/checkedCeilDiv.html index 75082e3f..b30688c7 100644 --- a/functions/checkedCeilDiv.html +++ b/functions/checkedCeilDiv.html @@ -1 +1 @@ -checkedCeilDiv | flash-sdk

                                                                      Function checkedCeilDiv

                                                                      \ No newline at end of file +checkedCeilDiv | flash-sdk

                                                                      Function checkedCeilDiv

                                                                      \ No newline at end of file diff --git a/functions/checkedDecimalCeilMul.html b/functions/checkedDecimalCeilMul.html index 00be878d..d66a1a27 100644 --- a/functions/checkedDecimalCeilMul.html +++ b/functions/checkedDecimalCeilMul.html @@ -1 +1 @@ -checkedDecimalCeilMul | flash-sdk

                                                                      Function checkedDecimalCeilMul

                                                                      • Parameters

                                                                        • coefficient1: BN
                                                                        • exponent1: BN
                                                                        • coefficient2: BN
                                                                        • exponent2: BN
                                                                        • target_exponent: BN

                                                                        Returns BN

                                                                      \ No newline at end of file +checkedDecimalCeilMul | flash-sdk

                                                                      Function checkedDecimalCeilMul

                                                                      • Parameters

                                                                        • coefficient1: BN
                                                                        • exponent1: BN
                                                                        • coefficient2: BN
                                                                        • exponent2: BN
                                                                        • target_exponent: BN

                                                                        Returns BN

                                                                      \ No newline at end of file diff --git a/functions/checkedDecimalDiv.html b/functions/checkedDecimalDiv.html index 5182100b..7449cc3d 100644 --- a/functions/checkedDecimalDiv.html +++ b/functions/checkedDecimalDiv.html @@ -1 +1 @@ -checkedDecimalDiv | flash-sdk

                                                                      Function checkedDecimalDiv

                                                                      • Parameters

                                                                        • coefficient1: BN
                                                                        • exponent1: BN
                                                                        • coefficient2: BN
                                                                        • exponent2: BN
                                                                        • target_exponent: BN

                                                                        Returns BN

                                                                      \ No newline at end of file +checkedDecimalDiv | flash-sdk

                                                                      Function checkedDecimalDiv

                                                                      • Parameters

                                                                        • coefficient1: BN
                                                                        • exponent1: BN
                                                                        • coefficient2: BN
                                                                        • exponent2: BN
                                                                        • target_exponent: BN

                                                                        Returns BN

                                                                      \ No newline at end of file diff --git a/functions/checkedDecimalMul.html b/functions/checkedDecimalMul.html index 9c6492da..3a4d9214 100644 --- a/functions/checkedDecimalMul.html +++ b/functions/checkedDecimalMul.html @@ -1 +1 @@ -checkedDecimalMul | flash-sdk

                                                                      Function checkedDecimalMul

                                                                      • Parameters

                                                                        • coefficient1: BN
                                                                        • exponent1: BN
                                                                        • coefficient2: BN
                                                                        • exponent2: BN
                                                                        • target_exponent: BN

                                                                        Returns BN

                                                                      \ No newline at end of file +checkedDecimalMul | flash-sdk

                                                                      Function checkedDecimalMul

                                                                      • Parameters

                                                                        • coefficient1: BN
                                                                        • exponent1: BN
                                                                        • coefficient2: BN
                                                                        • exponent2: BN
                                                                        • target_exponent: BN

                                                                        Returns BN

                                                                      \ No newline at end of file diff --git a/functions/confirmTransaction.html b/functions/confirmTransaction.html index 6625cc09..84b3d3d5 100644 --- a/functions/confirmTransaction.html +++ b/functions/confirmTransaction.html @@ -1 +1 @@ -confirmTransaction | flash-sdk

                                                                      Function confirmTransaction

                                                                      • Parameters

                                                                        • provider: AnchorProvider
                                                                        • signature: string
                                                                        • opts: any = {}

                                                                        Returns Promise<string>

                                                                      \ No newline at end of file +confirmTransaction | flash-sdk

                                                                      Function confirmTransaction

                                                                      • Parameters

                                                                        • provider: AnchorProvider
                                                                        • signature: string
                                                                        • opts: any = {}

                                                                        Returns Promise<string>

                                                                      \ No newline at end of file diff --git a/functions/confirmTransactionV2.html b/functions/confirmTransactionV2.html index fbe87410..2955a7e7 100644 --- a/functions/confirmTransactionV2.html +++ b/functions/confirmTransactionV2.html @@ -1 +1 @@ -confirmTransactionV2 | flash-sdk

                                                                      Function confirmTransactionV2

                                                                      • Parameters

                                                                        • provider: AnchorProvider
                                                                        • versionedTransaction: VersionedTransaction
                                                                        • signature: string
                                                                        • opts: any = {}

                                                                        Returns Promise<string>

                                                                      \ No newline at end of file +confirmTransactionV2 | flash-sdk

                                                                      Function confirmTransactionV2

                                                                      • Parameters

                                                                        • provider: AnchorProvider
                                                                        • versionedTransaction: VersionedTransaction
                                                                        • signature: string
                                                                        • opts: any = {}

                                                                        Returns Promise<string>

                                                                      \ No newline at end of file diff --git a/functions/createComputeBudgetIx.html b/functions/createComputeBudgetIx.html index 0eb6b1b5..3ea21be4 100644 --- a/functions/createComputeBudgetIx.html +++ b/functions/createComputeBudgetIx.html @@ -1 +1 @@ -createComputeBudgetIx | flash-sdk

                                                                      Function createComputeBudgetIx

                                                                      • Parameters

                                                                        • microLamports: number

                                                                        Returns TransactionInstruction

                                                                      \ No newline at end of file +createComputeBudgetIx | flash-sdk

                                                                      Function createComputeBudgetIx

                                                                      • Parameters

                                                                        • microLamports: number

                                                                        Returns TransactionInstruction

                                                                      \ No newline at end of file diff --git a/functions/createLookupTable.html b/functions/createLookupTable.html index 830ef423..b86c5ccd 100644 --- a/functions/createLookupTable.html +++ b/functions/createLookupTable.html @@ -1 +1 @@ -createLookupTable | flash-sdk

                                                                      Function createLookupTable

                                                                      • Parameters

                                                                        • authority: PublicKey
                                                                        • payer: PublicKey
                                                                        • connection: Connection

                                                                        Returns Promise<{
                                                                            lookUpTableAddress: PublicKey;
                                                                            lookupTableInst: TransactionInstruction;
                                                                        }>

                                                                      \ No newline at end of file +createLookupTable | flash-sdk

                                                                      Function createLookupTable

                                                                      • Parameters

                                                                        • authority: PublicKey
                                                                        • payer: PublicKey
                                                                        • connection: Connection

                                                                        Returns Promise<{
                                                                            lookUpTableAddress: PublicKey;
                                                                            lookupTableInst: TransactionInstruction;
                                                                        }>

                                                                      \ No newline at end of file diff --git a/functions/getAddressesInTable.html b/functions/getAddressesInTable.html index 791b2e3e..bbda23fb 100644 --- a/functions/getAddressesInTable.html +++ b/functions/getAddressesInTable.html @@ -1 +1 @@ -getAddressesInTable | flash-sdk

                                                                      Function getAddressesInTable

                                                                      • Parameters

                                                                        • connection: Connection
                                                                        • lookUpTableAddress: PublicKey

                                                                        Returns Promise<PublicKey[]>

                                                                      \ No newline at end of file +getAddressesInTable | flash-sdk

                                                                      Function getAddressesInTable

                                                                      • Parameters

                                                                        • connection: Connection
                                                                        • lookUpTableAddress: PublicKey

                                                                        Returns Promise<PublicKey[]>

                                                                      \ No newline at end of file diff --git a/functions/getAndValidateEvent.html b/functions/getAndValidateEvent.html index e11700f4..557e6c2b 100644 --- a/functions/getAndValidateEvent.html +++ b/functions/getAndValidateEvent.html @@ -1 +1 @@ -getAndValidateEvent | flash-sdk

                                                                      Function getAndValidateEvent

                                                                      • Parameters

                                                                        • previousProgram: PublicKey
                                                                        • currentProgram: PublicKey
                                                                        • eventAuthority: PublicKey
                                                                        • eventCoder: EventCoder
                                                                        • ixData: Buffer

                                                                        Returns Event

                                                                      \ No newline at end of file +getAndValidateEvent | flash-sdk

                                                                      Function getAndValidateEvent

                                                                      • Parameters

                                                                        • previousProgram: PublicKey
                                                                        • currentProgram: PublicKey
                                                                        • eventAuthority: PublicKey
                                                                        • eventCoder: EventCoder
                                                                        • ixData: Buffer

                                                                        Returns Event

                                                                      \ No newline at end of file diff --git a/functions/getBackupOracleInstruction.html b/functions/getBackupOracleInstruction.html index 3d990d6b..7992e0a9 100644 --- a/functions/getBackupOracleInstruction.html +++ b/functions/getBackupOracleInstruction.html @@ -1 +1 @@ -getBackupOracleInstruction | flash-sdk

                                                                      Function getBackupOracleInstruction

                                                                      • Parameters

                                                                        • program: Program<Perpetuals>
                                                                        • poolConfig: PoolConfig
                                                                        • backupOracleSecretKey: string
                                                                        • backupCaches: DecodeStruct<{
                                                                              fields: [{
                                                                                  name: "price";
                                                                                  type: "i64";
                                                                              }, {
                                                                                  name: "expo";
                                                                                  type: "i32";
                                                                              }, {
                                                                                  name: "conf";
                                                                                  type: "i64";
                                                                              }, {
                                                                                  name: "emaPrice";
                                                                                  type: "i64";
                                                                              }, {
                                                                                  name: "publishTime";
                                                                                  type: "i64";
                                                                              }];
                                                                              kind: "struct";
                                                                          }, DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: ...;
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], EmptyDefined>>>>[]

                                                                        Returns TransactionInstruction

                                                                      \ No newline at end of file +getBackupOracleInstruction | flash-sdk

                                                                      Function getBackupOracleInstruction

                                                                      • Parameters

                                                                        • program: Program<Perpetuals>
                                                                        • poolConfig: PoolConfig
                                                                        • backupOracleSecretKey: string
                                                                        • backupCaches: DecodeStruct<{
                                                                              fields: [{
                                                                                  name: "price";
                                                                                  type: "i64";
                                                                              }, {
                                                                                  name: "expo";
                                                                                  type: "i32";
                                                                              }, {
                                                                                  name: "conf";
                                                                                  type: "i64";
                                                                              }, {
                                                                                  name: "emaPrice";
                                                                                  type: "i64";
                                                                              }, {
                                                                                  name: "publishTime";
                                                                                  type: "i64";
                                                                              }];
                                                                              kind: "struct";
                                                                          }, DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: "TokenRatios";
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: "OracleParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: "PricingParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "Permissions";
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: "Fees";
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: "BorrowRateParams";
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: {
                                                                                              defined: ...;
                                                                                          };
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: "Side";
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: "MarketPermissions";
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], DecodedHelper<[{
                                                                              name: "AddCollateralParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "collateralDelta";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCollectionParams";
                                                                              type: {
                                                                                  fields: [];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddCustodyParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "isStable";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "depegAdjustment";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "isVirtual";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "oracle";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "pricing";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "fees";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "borrowRate";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "ratios";
                                                                                      type: {
                                                                                          vec: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddLiquidityParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "amountIn";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "minLpAmountOut";
                                                                                      type: "u64";
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }, {
                                                                              name: "AddMarketParams";
                                                                              type: {
                                                                                  fields: [{
                                                                                      name: "side";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }, {
                                                                                      name: "correlation";
                                                                                      type: "bool";
                                                                                  }, {
                                                                                      name: "maxPayoffBps";
                                                                                      type: "u64";
                                                                                  }, {
                                                                                      name: "permissions";
                                                                                      type: {
                                                                                          defined: ...;
                                                                                      };
                                                                                  }];
                                                                                  kind: "struct";
                                                                              };
                                                                          }], EmptyDefined>>>>[]

                                                                        Returns TransactionInstruction

                                                                      \ No newline at end of file diff --git a/functions/getCpiEventsFromTransaction.html b/functions/getCpiEventsFromTransaction.html index b8c80188..8ec2fa1e 100644 --- a/functions/getCpiEventsFromTransaction.html +++ b/functions/getCpiEventsFromTransaction.html @@ -1 +1 @@ -getCpiEventsFromTransaction | flash-sdk

                                                                      Function getCpiEventsFromTransaction

                                                                      • Parameters

                                                                        • response: VersionedTransactionResponse

                                                                        Returns Promise<Event<IdlEvent, Record<string, never>>[]>

                                                                      \ No newline at end of file +getCpiEventsFromTransaction | flash-sdk

                                                                      Function getCpiEventsFromTransaction

                                                                      • Parameters

                                                                        • response: VersionedTransactionResponse

                                                                        Returns Promise<Event<IdlEvent, Record<string, never>>[]>

                                                                      \ No newline at end of file diff --git a/functions/getPythnetOraclePrices.html b/functions/getPythnetOraclePrices.html index bf0cbbdb..5c15d925 100644 --- a/functions/getPythnetOraclePrices.html +++ b/functions/getPythnetOraclePrices.html @@ -1 +1 @@ -getPythnetOraclePrices | flash-sdk

                                                                      Function getPythnetOraclePrices

                                                                      • Parameters

                                                                        • program: Program<Perpetuals>
                                                                        • poolConfig: PoolConfig
                                                                        • backupOracleSecretKey: string

                                                                        Returns Promise<TransactionInstruction>

                                                                      \ No newline at end of file +getPythnetOraclePrices | flash-sdk

                                                                      Function getPythnetOraclePrices

                                                                      • Parameters

                                                                        • program: Program<Perpetuals>
                                                                        • poolConfig: PoolConfig
                                                                        • backupOracleSecretKey: string

                                                                        Returns Promise<TransactionInstruction>

                                                                      \ No newline at end of file diff --git a/functions/getUnixTs.html b/functions/getUnixTs.html index 93af0536..fb9bf1f3 100644 --- a/functions/getUnixTs.html +++ b/functions/getUnixTs.html @@ -1 +1 @@ -getUnixTs | flash-sdk

                                                                      Function getUnixTs

                                                                      \ No newline at end of file +getUnixTs | flash-sdk

                                                                      Function getUnixTs

                                                                      \ No newline at end of file diff --git a/functions/isOneOfVariant.html b/functions/isOneOfVariant.html index 451fa629..3720b447 100644 --- a/functions/isOneOfVariant.html +++ b/functions/isOneOfVariant.html @@ -1 +1 @@ -isOneOfVariant | flash-sdk

                                                                      Function isOneOfVariant

                                                                      • Parameters

                                                                        • object: any
                                                                        • types: string[]

                                                                        Returns any

                                                                      \ No newline at end of file +isOneOfVariant | flash-sdk

                                                                      Function isOneOfVariant

                                                                      • Parameters

                                                                        • object: any
                                                                        • types: string[]

                                                                        Returns any

                                                                      \ No newline at end of file diff --git a/functions/isVariant.html b/functions/isVariant.html index c88f5805..3dbe0dd9 100644 --- a/functions/isVariant.html +++ b/functions/isVariant.html @@ -1 +1 @@ -isVariant | flash-sdk

                                                                      Function isVariant

                                                                      \ No newline at end of file +isVariant | flash-sdk

                                                                      Function isVariant

                                                                      \ No newline at end of file diff --git a/functions/nativeToUiDecimals.html b/functions/nativeToUiDecimals.html index ff15e5f8..9d1e73ab 100644 --- a/functions/nativeToUiDecimals.html +++ b/functions/nativeToUiDecimals.html @@ -1 +1 @@ -nativeToUiDecimals | flash-sdk

                                                                      Function nativeToUiDecimals

                                                                      • Parameters

                                                                        • nativeAmount: string | number | BN | BigNumber
                                                                        • decimals: number
                                                                        • Optional precision: number
                                                                        • Optional commaSeperated: boolean

                                                                        Returns string

                                                                      \ No newline at end of file +nativeToUiDecimals | flash-sdk

                                                                      Function nativeToUiDecimals

                                                                      • Parameters

                                                                        • nativeAmount: string | number | BN | BigNumber
                                                                        • decimals: number
                                                                        • Optional precision: number
                                                                        • Optional commaSeperated: boolean

                                                                        Returns string

                                                                      \ No newline at end of file diff --git a/functions/scaleToExponent.html b/functions/scaleToExponent.html index 9138edd4..32dabbd3 100644 --- a/functions/scaleToExponent.html +++ b/functions/scaleToExponent.html @@ -1 +1 @@ -scaleToExponent | flash-sdk

                                                                      Function scaleToExponent

                                                                      • Parameters

                                                                        • arg: BN
                                                                        • exponent: BN
                                                                        • target_exponent: BN

                                                                        Returns BN

                                                                      \ No newline at end of file +scaleToExponent | flash-sdk

                                                                      Function scaleToExponent

                                                                      • Parameters

                                                                        • arg: BN
                                                                        • exponent: BN
                                                                        • target_exponent: BN

                                                                        Returns BN

                                                                      \ No newline at end of file diff --git a/functions/sendTransaction.html b/functions/sendTransaction.html index 039fdb4d..5faf9a5c 100644 --- a/functions/sendTransaction.html +++ b/functions/sendTransaction.html @@ -1 +1 @@ -sendTransaction | flash-sdk

                                                                      Function sendTransaction

                                                                      • Parameters

                                                                        Returns Promise<string>

                                                                      \ No newline at end of file +sendTransaction | flash-sdk

                                                                      Function sendTransaction

                                                                      • Parameters

                                                                        Returns Promise<string>

                                                                      \ No newline at end of file diff --git a/functions/sendTransactionV2.html b/functions/sendTransactionV2.html index 3ba62080..8bc4bfa8 100644 --- a/functions/sendTransactionV2.html +++ b/functions/sendTransactionV2.html @@ -1 +1 @@ -sendTransactionV2 | flash-sdk

                                                                      Function sendTransactionV2

                                                                      • Parameters

                                                                        Returns Promise<{
                                                                            signature: string;
                                                                            versionedTransaction: VersionedTransaction;
                                                                        }>

                                                                      \ No newline at end of file +sendTransactionV2 | flash-sdk

                                                                      Function sendTransactionV2

                                                                      • Parameters

                                                                        Returns Promise<{
                                                                            signature: string;
                                                                            versionedTransaction: VersionedTransaction;
                                                                        }>

                                                                      \ No newline at end of file diff --git a/functions/toUiDecimalsOldSDK.html b/functions/toUiDecimalsOldSDK.html index d8893d87..55d99754 100644 --- a/functions/toUiDecimalsOldSDK.html +++ b/functions/toUiDecimalsOldSDK.html @@ -1 +1 @@ -toUiDecimalsOldSDK | flash-sdk

                                                                      Function toUiDecimalsOldSDK

                                                                      • Parameters

                                                                        • nativeAmount: string | number | BN
                                                                        • decimals: number
                                                                        • precision: number = 3
                                                                        • commaSeperated: boolean = false

                                                                        Returns string

                                                                      \ No newline at end of file +toUiDecimalsOldSDK | flash-sdk

                                                                      Function toUiDecimalsOldSDK

                                                                      • Parameters

                                                                        • nativeAmount: string | number | BN
                                                                        • decimals: number
                                                                        • precision: number = 3
                                                                        • commaSeperated: boolean = false

                                                                        Returns string

                                                                      \ No newline at end of file diff --git a/functions/uiDecimalsToNative.html b/functions/uiDecimalsToNative.html index 4e3a7f7b..9a68abc2 100644 --- a/functions/uiDecimalsToNative.html +++ b/functions/uiDecimalsToNative.html @@ -1 +1 @@ -uiDecimalsToNative | flash-sdk

                                                                      Function uiDecimalsToNative

                                                                      • Parameters

                                                                        • amountUi: string
                                                                        • decimals: number

                                                                        Returns BN

                                                                      \ No newline at end of file +uiDecimalsToNative | flash-sdk

                                                                      Function uiDecimalsToNative

                                                                      • Parameters

                                                                        • amountUi: string
                                                                        • decimals: number

                                                                        Returns BN

                                                                      \ No newline at end of file diff --git a/functions/validateNumberString.html b/functions/validateNumberString.html index 5c7638df..ca6a9327 100644 --- a/functions/validateNumberString.html +++ b/functions/validateNumberString.html @@ -1 +1 @@ -validateNumberString | flash-sdk

                                                                      Function validateNumberString

                                                                      \ No newline at end of file +validateNumberString | flash-sdk

                                                                      Function validateNumberString

                                                                      \ No newline at end of file diff --git a/interfaces/AddLiquidityAmountAndFee.html b/interfaces/AddLiquidityAmountAndFee.html index 75755ecb..9b95eb6c 100644 --- a/interfaces/AddLiquidityAmountAndFee.html +++ b/interfaces/AddLiquidityAmountAndFee.html @@ -1,3 +1,3 @@ -AddLiquidityAmountAndFee | flash-sdk

                                                                      Interface AddLiquidityAmountAndFee

                                                                      interface AddLiquidityAmountAndFee {
                                                                          fee: BN;
                                                                          lpAmountOut: BN;
                                                                      }

                                                                      Properties

                                                                      fee +AddLiquidityAmountAndFee | flash-sdk

                                                                      Interface AddLiquidityAmountAndFee

                                                                      interface AddLiquidityAmountAndFee {
                                                                          fee: BN;
                                                                          lpAmountOut: BN;
                                                                      }

                                                                      Properties

                                                                      Properties

                                                                      fee: BN
                                                                      lpAmountOut: BN
                                                                      \ No newline at end of file +

                                                                      Properties

                                                                      fee: BN
                                                                      lpAmountOut: BN
                                                                      \ No newline at end of file diff --git a/interfaces/CustodyConfig.html b/interfaces/CustodyConfig.html index cbaa3156..19536d04 100644 --- a/interfaces/CustodyConfig.html +++ b/interfaces/CustodyConfig.html @@ -1,4 +1,4 @@ -CustodyConfig | flash-sdk

                                                                      Interface CustodyConfig

                                                                      interface CustodyConfig {
                                                                          custodyAccount: PublicKey;
                                                                          custodyId: number;
                                                                          customOracleAddress: PublicKey;
                                                                          decimals: number;
                                                                          isStable: boolean;
                                                                          isVirtual: boolean;
                                                                          mintKey: PublicKey;
                                                                          oracleAddress: PublicKey;
                                                                          pythPriceId: string;
                                                                          pythTicker: string;
                                                                          symbol: string;
                                                                          tokenAccount: PublicKey;
                                                                          tokenPrecision: number;
                                                                          usdPrecision: number;
                                                                      }

                                                                      Properties

                                                                      custodyAccount +CustodyConfig | flash-sdk

                                                                      Interface CustodyConfig

                                                                      interface CustodyConfig {
                                                                          custodyAccount: PublicKey;
                                                                          custodyId: number;
                                                                          customOracleAddress: PublicKey;
                                                                          decimals: number;
                                                                          isStable: boolean;
                                                                          isVirtual: boolean;
                                                                          mintKey: PublicKey;
                                                                          oracleAddress: PublicKey;
                                                                          pythPriceId: string;
                                                                          pythTicker: string;
                                                                          symbol: string;
                                                                          tokenAccount: PublicKey;
                                                                          tokenPrecision: number;
                                                                          usdPrecision: number;
                                                                      }

                                                                      Properties

                                                                      custodyAccount: PublicKey
                                                                      custodyId: number
                                                                      customOracleAddress: PublicKey
                                                                      decimals: number
                                                                      isStable: boolean
                                                                      isVirtual: boolean
                                                                      mintKey: PublicKey
                                                                      oracleAddress: PublicKey
                                                                      pythPriceId: string
                                                                      pythTicker: string
                                                                      symbol: string
                                                                      tokenAccount: PublicKey
                                                                      tokenPrecision: number
                                                                      usdPrecision: number
                                                                      \ No newline at end of file +

                                                                      Properties

                                                                      custodyAccount: PublicKey
                                                                      custodyId: number
                                                                      customOracleAddress: PublicKey
                                                                      decimals: number
                                                                      isStable: boolean
                                                                      isVirtual: boolean
                                                                      mintKey: PublicKey
                                                                      oracleAddress: PublicKey
                                                                      pythPriceId: string
                                                                      pythTicker: string
                                                                      symbol: string
                                                                      tokenAccount: PublicKey
                                                                      tokenPrecision: number
                                                                      usdPrecision: number
                                                                      \ No newline at end of file diff --git a/interfaces/CustodyStats.html b/interfaces/CustodyStats.html index 78cb34f7..fd79ba9d 100644 --- a/interfaces/CustodyStats.html +++ b/interfaces/CustodyStats.html @@ -1,4 +1,4 @@ -CustodyStats | flash-sdk

                                                                      Interface CustodyStats

                                                                      interface CustodyStats {
                                                                          assetsOwnedAmountUi: string;
                                                                          availableToAddAmountUi: string;
                                                                          availableToAddUsdUi: string;
                                                                          availableToRemoveAmountUi: string;
                                                                          availableToRemoveUsdUi: string;
                                                                          currentRatio: BN;
                                                                          currentRatioUi: string;
                                                                          lockedAmountUi: string;
                                                                          maxCapacityAmountUi: string;
                                                                          maxRatio: BN;
                                                                          maxRatioUi: string;
                                                                          minCapacityAmountUi: string;
                                                                          minRatio: BN;
                                                                          minRatioUi: string;
                                                                          priceUi: string;
                                                                          symbol: string;
                                                                          targetRatio: BN;
                                                                          targetRatioUi: string;
                                                                          totalUsdOwnedAmountUi: string;
                                                                          utilizationUi: string;
                                                                      }

                                                                      Properties

                                                                      assetsOwnedAmountUi +CustodyStats | flash-sdk

                                                                      Interface CustodyStats

                                                                      interface CustodyStats {
                                                                          assetsOwnedAmountUi: string;
                                                                          availableToAddAmountUi: string;
                                                                          availableToAddUsdUi: string;
                                                                          availableToRemoveAmountUi: string;
                                                                          availableToRemoveUsdUi: string;
                                                                          currentRatio: BN;
                                                                          currentRatioUi: string;
                                                                          lockedAmountUi: string;
                                                                          maxCapacityAmountUi: string;
                                                                          maxRatio: BN;
                                                                          maxRatioUi: string;
                                                                          minCapacityAmountUi: string;
                                                                          minRatio: BN;
                                                                          minRatioUi: string;
                                                                          priceUi: string;
                                                                          symbol: string;
                                                                          targetRatio: BN;
                                                                          targetRatioUi: string;
                                                                          totalUsdOwnedAmountUi: string;
                                                                          utilizationUi: string;
                                                                      }

                                                                      Properties

                                                                      assetsOwnedAmountUi: string
                                                                      availableToAddAmountUi: string
                                                                      availableToAddUsdUi: string
                                                                      availableToRemoveAmountUi: string
                                                                      availableToRemoveUsdUi: string
                                                                      currentRatio: BN
                                                                      currentRatioUi: string
                                                                      lockedAmountUi: string
                                                                      maxCapacityAmountUi: string
                                                                      maxRatio: BN
                                                                      maxRatioUi: string
                                                                      minCapacityAmountUi: string
                                                                      minRatio: BN
                                                                      minRatioUi: string
                                                                      priceUi: string
                                                                      symbol: string
                                                                      targetRatio: BN
                                                                      targetRatioUi: string
                                                                      totalUsdOwnedAmountUi: string
                                                                      utilizationUi: string
                                                                      \ No newline at end of file +

                                                                      Properties

                                                                      assetsOwnedAmountUi: string
                                                                      availableToAddAmountUi: string
                                                                      availableToAddUsdUi: string
                                                                      availableToRemoveAmountUi: string
                                                                      availableToRemoveUsdUi: string
                                                                      currentRatio: BN
                                                                      currentRatioUi: string
                                                                      lockedAmountUi: string
                                                                      maxCapacityAmountUi: string
                                                                      maxRatio: BN
                                                                      maxRatioUi: string
                                                                      minCapacityAmountUi: string
                                                                      minRatio: BN
                                                                      minRatioUi: string
                                                                      priceUi: string
                                                                      symbol: string
                                                                      targetRatio: BN
                                                                      targetRatioUi: string
                                                                      totalUsdOwnedAmountUi: string
                                                                      utilizationUi: string
                                                                      \ No newline at end of file diff --git a/interfaces/EntryPriceAndFee.html b/interfaces/EntryPriceAndFee.html index 5e0f6c5e..b7c4760f 100644 --- a/interfaces/EntryPriceAndFee.html +++ b/interfaces/EntryPriceAndFee.html @@ -1,7 +1,7 @@ -EntryPriceAndFee | flash-sdk

                                                                      Interface EntryPriceAndFee

                                                                      interface EntryPriceAndFee {
                                                                          entryOraclePrice: OraclePrice;
                                                                          feeAmount: BN;
                                                                          feeAmountAfterDiscount: BN;
                                                                          feeUsd: BN;
                                                                          feeUsdAfterDiscount: BN;
                                                                          liquidationPrice: OraclePrice;
                                                                      }

                                                                      Properties

                                                                      entryOraclePrice +EntryPriceAndFee | flash-sdk

                                                                      Interface EntryPriceAndFee

                                                                      interface EntryPriceAndFee {
                                                                          entryOraclePrice: OraclePrice;
                                                                          feeAmount: BN;
                                                                          feeAmountAfterDiscount: BN;
                                                                          feeUsd: BN;
                                                                          feeUsdAfterDiscount: BN;
                                                                          liquidationPrice: OraclePrice;
                                                                      }

                                                                      Properties

                                                                      entryOraclePrice: OraclePrice
                                                                      feeAmount: BN
                                                                      feeAmountAfterDiscount: BN
                                                                      feeUsd: BN
                                                                      feeUsdAfterDiscount: BN
                                                                      liquidationPrice: OraclePrice
                                                                      \ No newline at end of file +

                                                                      Properties

                                                                      entryOraclePrice: OraclePrice
                                                                      feeAmount: BN
                                                                      feeAmountAfterDiscount: BN
                                                                      feeUsd: BN
                                                                      feeUsdAfterDiscount: BN
                                                                      liquidationPrice: OraclePrice
                                                                      \ No newline at end of file diff --git a/interfaces/ExitPriceAndFee.html b/interfaces/ExitPriceAndFee.html index 3a38d610..80f23c3e 100644 --- a/interfaces/ExitPriceAndFee.html +++ b/interfaces/ExitPriceAndFee.html @@ -1,4 +1,4 @@ -ExitPriceAndFee | flash-sdk

                                                                      Interface ExitPriceAndFee

                                                                      interface ExitPriceAndFee {
                                                                          borrowFeeAmount: BN;
                                                                          borrowFeeUsd: BN;
                                                                          exitFeeAmount: BN;
                                                                          exitFeeAmountAfterDiscount: BN;
                                                                          exitFeeUsd: BN;
                                                                          exitFeeUsdAfterDiscount: BN;
                                                                          exitOraclePrice: OraclePrice;
                                                                          liquidationPrice: OraclePrice;
                                                                      }

                                                                      Properties

                                                                      borrowFeeAmount +ExitPriceAndFee | flash-sdk

                                                                      Interface ExitPriceAndFee

                                                                      interface ExitPriceAndFee {
                                                                          borrowFeeAmount: BN;
                                                                          borrowFeeUsd: BN;
                                                                          exitFeeAmount: BN;
                                                                          exitFeeAmountAfterDiscount: BN;
                                                                          exitFeeUsd: BN;
                                                                          exitFeeUsdAfterDiscount: BN;
                                                                          exitOraclePrice: OraclePrice;
                                                                          liquidationPrice: OraclePrice;
                                                                      }

                                                                      Properties

                                                                      borrowFeeAmount: BN
                                                                      borrowFeeUsd: BN
                                                                      exitFeeAmount: BN
                                                                      exitFeeAmountAfterDiscount: BN
                                                                      exitFeeUsd: BN
                                                                      exitFeeUsdAfterDiscount: BN
                                                                      exitOraclePrice: OraclePrice
                                                                      liquidationPrice: OraclePrice
                                                                      \ No newline at end of file +

                                                                      Properties

                                                                      borrowFeeAmount: BN
                                                                      borrowFeeUsd: BN
                                                                      exitFeeAmount: BN
                                                                      exitFeeAmountAfterDiscount: BN
                                                                      exitFeeUsd: BN
                                                                      exitFeeUsdAfterDiscount: BN
                                                                      exitOraclePrice: OraclePrice
                                                                      liquidationPrice: OraclePrice
                                                                      \ No newline at end of file diff --git a/interfaces/LpStats.html b/interfaces/LpStats.html index c0a8d914..10bcdb2d 100644 --- a/interfaces/LpStats.html +++ b/interfaces/LpStats.html @@ -1,4 +1,4 @@ -LpStats | flash-sdk

                                                                      Interface LpStats

                                                                      interface LpStats {
                                                                          decimals: number;
                                                                          lpTokenSupply: BN;
                                                                          marketCap: BN;
                                                                          price: BN;
                                                                          priceUi: string;
                                                                          stableCoinPercentage: string;
                                                                          totalPoolValueUsd: BN;
                                                                          totalPoolValueUsdUi: string;
                                                                      }

                                                                      Properties

                                                                      decimals +LpStats | flash-sdk

                                                                      Interface LpStats

                                                                      interface LpStats {
                                                                          decimals: number;
                                                                          lpTokenSupply: BN;
                                                                          marketCap: BN;
                                                                          price: BN;
                                                                          priceUi: string;
                                                                          stableCoinPercentage: string;
                                                                          totalPoolValueUsd: BN;
                                                                          totalPoolValueUsdUi: string;
                                                                      }

                                                                      Properties

                                                                      decimals: number
                                                                      lpTokenSupply: BN
                                                                      marketCap: BN
                                                                      price: BN
                                                                      priceUi: string
                                                                      stableCoinPercentage: string
                                                                      totalPoolValueUsd: BN
                                                                      totalPoolValueUsdUi: string
                                                                      \ No newline at end of file +

                                                                      Properties

                                                                      decimals: number
                                                                      lpTokenSupply: BN
                                                                      marketCap: BN
                                                                      price: BN
                                                                      priceUi: string
                                                                      stableCoinPercentage: string
                                                                      totalPoolValueUsd: BN
                                                                      totalPoolValueUsdUi: string
                                                                      \ No newline at end of file diff --git a/interfaces/MarketConfig.html b/interfaces/MarketConfig.html index 85d1a8b2..2e133690 100644 --- a/interfaces/MarketConfig.html +++ b/interfaces/MarketConfig.html @@ -1,4 +1,4 @@ -MarketConfig | flash-sdk

                                                                      Interface MarketConfig

                                                                      interface MarketConfig {
                                                                          collateralCustody: PublicKey;
                                                                          collateralCustodyId: number;
                                                                          collateralMint: PublicKey;
                                                                          marketAccount: PublicKey;
                                                                          marketId: number;
                                                                          maxLev: number;
                                                                          pool: PublicKey;
                                                                          side: Side;
                                                                          targetCustody: PublicKey;
                                                                          targetCustodyId: number;
                                                                          targetMint: PublicKey;
                                                                      }

                                                                      Properties

                                                                      collateralCustody +MarketConfig | flash-sdk

                                                                      Interface MarketConfig

                                                                      interface MarketConfig {
                                                                          collateralCustody: PublicKey;
                                                                          collateralCustodyId: number;
                                                                          collateralMint: PublicKey;
                                                                          marketAccount: PublicKey;
                                                                          marketId: number;
                                                                          maxLev: number;
                                                                          pool: PublicKey;
                                                                          side: Side;
                                                                          targetCustody: PublicKey;
                                                                          targetCustodyId: number;
                                                                          targetMint: PublicKey;
                                                                      }

                                                                      Properties

                                                                      collateralCustody: PublicKey
                                                                      collateralCustodyId: number
                                                                      collateralMint: PublicKey
                                                                      marketAccount: PublicKey
                                                                      marketId: number
                                                                      maxLev: number
                                                                      pool: PublicKey
                                                                      side: Side
                                                                      targetCustody: PublicKey
                                                                      targetCustodyId: number
                                                                      targetMint: PublicKey
                                                                      \ No newline at end of file +

                                                                      Properties

                                                                      collateralCustody: PublicKey
                                                                      collateralCustodyId: number
                                                                      collateralMint: PublicKey
                                                                      marketAccount: PublicKey
                                                                      marketId: number
                                                                      maxLev: number
                                                                      pool: PublicKey
                                                                      side: Side
                                                                      targetCustody: PublicKey
                                                                      targetCustodyId: number
                                                                      targetMint: PublicKey
                                                                      \ No newline at end of file diff --git a/interfaces/MinAndMaxPrice.html b/interfaces/MinAndMaxPrice.html index 5006d6b7..161c650e 100644 --- a/interfaces/MinAndMaxPrice.html +++ b/interfaces/MinAndMaxPrice.html @@ -1,3 +1,3 @@ -MinAndMaxPrice | flash-sdk

                                                                      Interface MinAndMaxPrice

                                                                      interface MinAndMaxPrice {
                                                                          max: BN;
                                                                          min: BN;
                                                                      }

                                                                      Properties

                                                                      max +MinAndMaxPrice | flash-sdk

                                                                      Interface MinAndMaxPrice

                                                                      interface MinAndMaxPrice {
                                                                          max: BN;
                                                                          min: BN;
                                                                      }

                                                                      Properties

                                                                      Properties

                                                                      max: BN
                                                                      min: BN
                                                                      \ No newline at end of file +

                                                                      Properties

                                                                      max: BN
                                                                      min: BN
                                                                      \ No newline at end of file diff --git a/interfaces/RemoveCollateralData.html b/interfaces/RemoveCollateralData.html index 668413b9..1064ddd8 100644 --- a/interfaces/RemoveCollateralData.html +++ b/interfaces/RemoveCollateralData.html @@ -1,4 +1,4 @@ -RemoveCollateralData | flash-sdk

                                                                      Interface RemoveCollateralData

                                                                      interface RemoveCollateralData {
                                                                          collateralAmountRecieved: BN;
                                                                          feeUsd: BN;
                                                                          feeUsdWithDiscount: BN;
                                                                          liquidationPrice: OraclePrice;
                                                                          newCollateralAmount: BN;
                                                                          newLev: BN;
                                                                          newPnl: BN;
                                                                          newSizeUsd: BN;
                                                                      }

                                                                      Properties

                                                                      collateralAmountRecieved +RemoveCollateralData | flash-sdk

                                                                      Interface RemoveCollateralData

                                                                      interface RemoveCollateralData {
                                                                          collateralAmountRecieved: BN;
                                                                          feeUsd: BN;
                                                                          feeUsdWithDiscount: BN;
                                                                          liquidationPrice: OraclePrice;
                                                                          newCollateralAmount: BN;
                                                                          newLev: BN;
                                                                          newPnl: BN;
                                                                          newSizeUsd: BN;
                                                                      }

                                                                      Properties

                                                                      collateralAmountRecieved: BN
                                                                      feeUsd: BN
                                                                      feeUsdWithDiscount: BN
                                                                      liquidationPrice: OraclePrice
                                                                      newCollateralAmount: BN
                                                                      newLev: BN
                                                                      newPnl: BN
                                                                      newSizeUsd: BN
                                                                      \ No newline at end of file +

                                                                      Properties

                                                                      collateralAmountRecieved: BN
                                                                      feeUsd: BN
                                                                      feeUsdWithDiscount: BN
                                                                      liquidationPrice: OraclePrice
                                                                      newCollateralAmount: BN
                                                                      newLev: BN
                                                                      newPnl: BN
                                                                      newSizeUsd: BN
                                                                      \ No newline at end of file diff --git a/interfaces/RemoveLiquidityAmountAndFee.html b/interfaces/RemoveLiquidityAmountAndFee.html index 0eef5922..e4a01da0 100644 --- a/interfaces/RemoveLiquidityAmountAndFee.html +++ b/interfaces/RemoveLiquidityAmountAndFee.html @@ -1,3 +1,3 @@ -RemoveLiquidityAmountAndFee | flash-sdk

                                                                      Interface RemoveLiquidityAmountAndFee

                                                                      interface RemoveLiquidityAmountAndFee {
                                                                          fee: BN;
                                                                          tokenAmountOut: BN;
                                                                      }

                                                                      Properties

                                                                      fee +RemoveLiquidityAmountAndFee | flash-sdk

                                                                      Interface RemoveLiquidityAmountAndFee

                                                                      interface RemoveLiquidityAmountAndFee {
                                                                          fee: BN;
                                                                          tokenAmountOut: BN;
                                                                      }

                                                                      Properties

                                                                      Properties

                                                                      fee: BN
                                                                      tokenAmountOut: BN
                                                                      \ No newline at end of file +

                                                                      Properties

                                                                      fee: BN
                                                                      tokenAmountOut: BN
                                                                      \ No newline at end of file diff --git a/interfaces/SendTransactionOpts.html b/interfaces/SendTransactionOpts.html index c1e741dd..94b295a9 100644 --- a/interfaces/SendTransactionOpts.html +++ b/interfaces/SendTransactionOpts.html @@ -1,7 +1,7 @@ -SendTransactionOpts | flash-sdk

                                                                      Interface SendTransactionOpts

                                                                      interface SendTransactionOpts {
                                                                          additionalSigners?: Signer[];
                                                                          alts?: AddressLookupTableAccount[];
                                                                          latestBlockhash?: Readonly<{
                                                                              blockhash: string;
                                                                              lastValidBlockHeight: number;
                                                                          }>;
                                                                          postSendTxCallback?: ((__namedParameters) => void);
                                                                          preflightCommitment?: Commitment;
                                                                          prioritizationFee?: number;
                                                                      }

                                                                      Properties

                                                                      additionalSigners? +SendTransactionOpts | flash-sdk

                                                                      Interface SendTransactionOpts

                                                                      interface SendTransactionOpts {
                                                                          additionalSigners?: Signer[];
                                                                          alts?: AddressLookupTableAccount[];
                                                                          latestBlockhash?: Readonly<{
                                                                              blockhash: string;
                                                                              lastValidBlockHeight: number;
                                                                          }>;
                                                                          postSendTxCallback?: ((__namedParameters) => void);
                                                                          preflightCommitment?: Commitment;
                                                                          prioritizationFee?: number;
                                                                      }

                                                                      Properties

                                                                      additionalSigners?: Signer[]
                                                                      alts?: AddressLookupTableAccount[]
                                                                      latestBlockhash?: Readonly<{
                                                                          blockhash: string;
                                                                          lastValidBlockHeight: number;
                                                                      }>

                                                                      Type declaration

                                                                      • blockhash: string
                                                                      • lastValidBlockHeight: number
                                                                      postSendTxCallback?: ((__namedParameters) => void)

                                                                      Type declaration

                                                                        • (__namedParameters): void
                                                                        • Parameters

                                                                          • __namedParameters: {
                                                                                txid: any;
                                                                            }
                                                                            • txid: any

                                                                          Returns void

                                                                      preflightCommitment?: Commitment
                                                                      prioritizationFee?: number
                                                                      \ No newline at end of file +

                                                                      Properties

                                                                      additionalSigners?: Signer[]
                                                                      alts?: AddressLookupTableAccount[]
                                                                      latestBlockhash?: Readonly<{
                                                                          blockhash: string;
                                                                          lastValidBlockHeight: number;
                                                                      }>

                                                                      Type declaration

                                                                      • blockhash: string
                                                                      • lastValidBlockHeight: number
                                                                      postSendTxCallback?: ((__namedParameters) => void)

                                                                      Type declaration

                                                                        • (__namedParameters): void
                                                                        • Parameters

                                                                          • __namedParameters: {
                                                                                txid: any;
                                                                            }
                                                                            • txid: any

                                                                          Returns void

                                                                      preflightCommitment?: Commitment
                                                                      prioritizationFee?: number
                                                                      \ No newline at end of file diff --git a/types/Accounts.html b/types/Accounts.html index 46e296d2..91543c4e 100644 --- a/types/Accounts.html +++ b/types/Accounts.html @@ -1 +1 @@ -Accounts | flash-sdk

                                                                      Type alias Accounts

                                                                      Accounts: IdlAccounts<Perpetuals>
                                                                      \ No newline at end of file +Accounts | flash-sdk

                                                                      Type alias Accounts

                                                                      Accounts: IdlAccounts<Perpetuals>
                                                                      \ No newline at end of file diff --git a/types/AddCollateralLog.html b/types/AddCollateralLog.html index dd0f4b57..ecd4f84c 100644 --- a/types/AddCollateralLog.html +++ b/types/AddCollateralLog.html @@ -1 +1 @@ -AddCollateralLog | flash-sdk

                                                                      Type alias AddCollateralLog

                                                                      AddCollateralLog: Events["AddCollateralLog"]
                                                                      \ No newline at end of file +AddCollateralLog | flash-sdk

                                                                      Type alias AddCollateralLog

                                                                      AddCollateralLog: Events["AddCollateralLog"]
                                                                      \ No newline at end of file diff --git a/types/AddCollateralLogV2.html b/types/AddCollateralLogV2.html index 377166a3..b29fa5ed 100644 --- a/types/AddCollateralLogV2.html +++ b/types/AddCollateralLogV2.html @@ -1 +1 @@ -AddCollateralLogV2 | flash-sdk

                                                                      Type alias AddCollateralLogV2

                                                                      AddCollateralLogV2: Events["AddCollateralLogV2"]
                                                                      \ No newline at end of file +AddCollateralLogV2 | flash-sdk

                                                                      Type alias AddCollateralLogV2

                                                                      AddCollateralLogV2: Events["AddCollateralLogV2"]
                                                                      \ No newline at end of file diff --git a/types/AddLiquidityLog.html b/types/AddLiquidityLog.html index 9f7f4f1f..8aaa6184 100644 --- a/types/AddLiquidityLog.html +++ b/types/AddLiquidityLog.html @@ -1 +1 @@ -AddLiquidityLog | flash-sdk

                                                                      Type alias AddLiquidityLog

                                                                      AddLiquidityLog: Events["AddLiquidityLog"]
                                                                      \ No newline at end of file +AddLiquidityLog | flash-sdk

                                                                      Type alias AddLiquidityLog

                                                                      AddLiquidityLog: Events["AddLiquidityLog"]
                                                                      \ No newline at end of file diff --git a/types/AmountAndFee.html b/types/AmountAndFee.html index 6b9b8aaa..d249756d 100644 --- a/types/AmountAndFee.html +++ b/types/AmountAndFee.html @@ -1 +1 @@ -AmountAndFee | flash-sdk

                                                                      Type alias AmountAndFee

                                                                      AmountAndFee: Types["AmountAndFee"]
                                                                      \ No newline at end of file +AmountAndFee | flash-sdk

                                                                      Type alias AmountAndFee

                                                                      AmountAndFee: Types["AmountAndFee"]
                                                                      \ No newline at end of file diff --git a/types/Assets.html b/types/Assets.html index 8aae0903..77d59217 100644 --- a/types/Assets.html +++ b/types/Assets.html @@ -1 +1 @@ -Assets | flash-sdk

                                                                      Type alias Assets

                                                                      Assets: Types["Assets"]
                                                                      \ No newline at end of file +Assets | flash-sdk

                                                                      Type alias Assets

                                                                      Assets: Types["Assets"]
                                                                      \ No newline at end of file diff --git a/types/BackupOracle.html b/types/BackupOracle.html index bbed240b..40fe3384 100644 --- a/types/BackupOracle.html +++ b/types/BackupOracle.html @@ -1 +1 @@ -BackupOracle | flash-sdk

                                                                      Type alias BackupOracle

                                                                      BackupOracle: Types["BackupOracle"]
                                                                      \ No newline at end of file +BackupOracle | flash-sdk

                                                                      Type alias BackupOracle

                                                                      BackupOracle: Types["BackupOracle"]
                                                                      \ No newline at end of file diff --git a/types/BorrowRateParams.html b/types/BorrowRateParams.html index e5b98b25..49d9a203 100644 --- a/types/BorrowRateParams.html +++ b/types/BorrowRateParams.html @@ -1 +1 @@ -BorrowRateParams | flash-sdk

                                                                      Type alias BorrowRateParams

                                                                      BorrowRateParams: Types["BorrowRateParams"]
                                                                      \ No newline at end of file +BorrowRateParams | flash-sdk

                                                                      Type alias BorrowRateParams

                                                                      BorrowRateParams: Types["BorrowRateParams"]
                                                                      \ No newline at end of file diff --git a/types/BorrowRateState.html b/types/BorrowRateState.html index cdab6014..9dec83db 100644 --- a/types/BorrowRateState.html +++ b/types/BorrowRateState.html @@ -1 +1 @@ -BorrowRateState | flash-sdk

                                                                      Type alias BorrowRateState

                                                                      BorrowRateState: Types["BorrowRateState"]
                                                                      \ No newline at end of file +BorrowRateState | flash-sdk

                                                                      Type alias BorrowRateState

                                                                      BorrowRateState: Types["BorrowRateState"]
                                                                      \ No newline at end of file diff --git a/types/ClosePositionLog.html b/types/ClosePositionLog.html index c694fb9e..f60e6078 100644 --- a/types/ClosePositionLog.html +++ b/types/ClosePositionLog.html @@ -1 +1 @@ -ClosePositionLog | flash-sdk

                                                                      Type alias ClosePositionLog

                                                                      ClosePositionLog: Events["ClosePositionLog"]
                                                                      \ No newline at end of file +ClosePositionLog | flash-sdk

                                                                      Type alias ClosePositionLog

                                                                      ClosePositionLog: Events["ClosePositionLog"]
                                                                      \ No newline at end of file diff --git a/types/ClosePositionLogV2.html b/types/ClosePositionLogV2.html index 24c5339f..416ea62a 100644 --- a/types/ClosePositionLogV2.html +++ b/types/ClosePositionLogV2.html @@ -1 +1 @@ -ClosePositionLogV2 | flash-sdk

                                                                      Type alias ClosePositionLogV2

                                                                      ClosePositionLogV2: Events["ClosePositionLogV2"]
                                                                      \ No newline at end of file +ClosePositionLogV2 | flash-sdk

                                                                      Type alias ClosePositionLogV2

                                                                      ClosePositionLogV2: Events["ClosePositionLogV2"]
                                                                      \ No newline at end of file diff --git a/types/ContractOraclePrice.html b/types/ContractOraclePrice.html index 2e84a35f..9a8fe32c 100644 --- a/types/ContractOraclePrice.html +++ b/types/ContractOraclePrice.html @@ -1 +1 @@ -ContractOraclePrice | flash-sdk

                                                                      Type alias ContractOraclePrice

                                                                      ContractOraclePrice: Types["OraclePrice"]
                                                                      \ No newline at end of file +ContractOraclePrice | flash-sdk

                                                                      Type alias ContractOraclePrice

                                                                      ContractOraclePrice: Types["OraclePrice"]
                                                                      \ No newline at end of file diff --git a/types/Custody.html b/types/Custody.html index 6e8b0675..908a882c 100644 --- a/types/Custody.html +++ b/types/Custody.html @@ -1 +1 @@ -Custody | flash-sdk

                                                                      Type alias Custody

                                                                      Custody: Accounts["custody"]
                                                                      \ No newline at end of file +Custody | flash-sdk

                                                                      Type alias Custody

                                                                      Custody: Accounts["custody"]
                                                                      \ No newline at end of file diff --git a/types/DecreaseSizeLog.html b/types/DecreaseSizeLog.html index b783ed14..a80d0aa0 100644 --- a/types/DecreaseSizeLog.html +++ b/types/DecreaseSizeLog.html @@ -1 +1 @@ -DecreaseSizeLog | flash-sdk

                                                                      Type alias DecreaseSizeLog

                                                                      DecreaseSizeLog: Events["DecreaseSizeLog"]
                                                                      \ No newline at end of file +DecreaseSizeLog | flash-sdk

                                                                      Type alias DecreaseSizeLog

                                                                      DecreaseSizeLog: Events["DecreaseSizeLog"]
                                                                      \ No newline at end of file diff --git a/types/DecreaseSizeLogV2.html b/types/DecreaseSizeLogV2.html index ae712ad0..dbccb09a 100644 --- a/types/DecreaseSizeLogV2.html +++ b/types/DecreaseSizeLogV2.html @@ -1 +1 @@ -DecreaseSizeLogV2 | flash-sdk

                                                                      Type alias DecreaseSizeLogV2

                                                                      DecreaseSizeLogV2: Events["DecreaseSizeLogV2"]
                                                                      \ No newline at end of file +DecreaseSizeLogV2 | flash-sdk

                                                                      Type alias DecreaseSizeLogV2

                                                                      DecreaseSizeLogV2: Events["DecreaseSizeLogV2"]
                                                                      \ No newline at end of file diff --git a/types/Events.html b/types/Events.html index aa91269c..2ecb62d4 100644 --- a/types/Events.html +++ b/types/Events.html @@ -1 +1 @@ -Events | flash-sdk

                                                                      Type alias Events

                                                                      Events: IdlEvents<Perpetuals>
                                                                      \ No newline at end of file +Events | flash-sdk

                                                                      Type alias Events

                                                                      Events: IdlEvents<Perpetuals>
                                                                      \ No newline at end of file diff --git a/types/FbnftRewardsAccounts.html b/types/FbnftRewardsAccounts.html index 5efd849b..d9342527 100644 --- a/types/FbnftRewardsAccounts.html +++ b/types/FbnftRewardsAccounts.html @@ -1 +1 @@ -FbnftRewardsAccounts | flash-sdk

                                                                      Type alias FbnftRewardsAccounts

                                                                      FbnftRewardsAccounts: IdlAccounts<FbnftRewards>
                                                                      \ No newline at end of file +FbnftRewardsAccounts | flash-sdk

                                                                      Type alias FbnftRewardsAccounts

                                                                      FbnftRewardsAccounts: IdlAccounts<FbnftRewards>
                                                                      \ No newline at end of file diff --git a/types/Fees.html b/types/Fees.html index 37ef80d4..ae3527e3 100644 --- a/types/Fees.html +++ b/types/Fees.html @@ -1 +1 @@ -Fees | flash-sdk

                                                                      Type alias Fees

                                                                      Fees: Types["Fees"]
                                                                      \ No newline at end of file +Fees | flash-sdk

                                                                      Type alias Fees

                                                                      Fees: Types["Fees"]
                                                                      \ No newline at end of file diff --git a/types/FeesStats.html b/types/FeesStats.html index 02d14684..2bd8826b 100644 --- a/types/FeesStats.html +++ b/types/FeesStats.html @@ -1 +1 @@ -FeesStats | flash-sdk

                                                                      Type alias FeesStats

                                                                      FeesStats: Types["FeesStats"]
                                                                      \ No newline at end of file +FeesStats | flash-sdk

                                                                      Type alias FeesStats

                                                                      FeesStats: Types["FeesStats"]
                                                                      \ No newline at end of file diff --git a/types/FlpStake.html b/types/FlpStake.html index e901c1c5..d2630347 100644 --- a/types/FlpStake.html +++ b/types/FlpStake.html @@ -1 +1 @@ -FlpStake | flash-sdk

                                                                      Type alias FlpStake

                                                                      FlpStake: Accounts["flpStake"]
                                                                      \ No newline at end of file +FlpStake | flash-sdk

                                                                      Type alias FlpStake

                                                                      FlpStake: Accounts["flpStake"]
                                                                      \ No newline at end of file diff --git a/types/ForceClosePositionLog.html b/types/ForceClosePositionLog.html index 0ad69aa5..86ee809e 100644 --- a/types/ForceClosePositionLog.html +++ b/types/ForceClosePositionLog.html @@ -1 +1 @@ -ForceClosePositionLog | flash-sdk

                                                                      Type alias ForceClosePositionLog

                                                                      ForceClosePositionLog: Events["ForceClosePositionLog"]
                                                                      \ No newline at end of file +ForceClosePositionLog | flash-sdk

                                                                      Type alias ForceClosePositionLog

                                                                      ForceClosePositionLog: Events["ForceClosePositionLog"]
                                                                      \ No newline at end of file diff --git a/types/ForceClosePositionLogV2.html b/types/ForceClosePositionLogV2.html index 45f3c205..3ef66d00 100644 --- a/types/ForceClosePositionLogV2.html +++ b/types/ForceClosePositionLogV2.html @@ -1 +1 @@ -ForceClosePositionLogV2 | flash-sdk

                                                                      Type alias ForceClosePositionLogV2

                                                                      ForceClosePositionLogV2: Events["ForceClosePositionLogV2"]
                                                                      \ No newline at end of file +ForceClosePositionLogV2 | flash-sdk

                                                                      Type alias ForceClosePositionLogV2

                                                                      ForceClosePositionLogV2: Events["ForceClosePositionLogV2"]
                                                                      \ No newline at end of file diff --git a/types/IncreaseSizeLog.html b/types/IncreaseSizeLog.html index 13c21230..f4642d98 100644 --- a/types/IncreaseSizeLog.html +++ b/types/IncreaseSizeLog.html @@ -1 +1 @@ -IncreaseSizeLog | flash-sdk

                                                                      Type alias IncreaseSizeLog

                                                                      IncreaseSizeLog: Events["IncreaseSizeLog"]
                                                                      \ No newline at end of file +IncreaseSizeLog | flash-sdk

                                                                      Type alias IncreaseSizeLog

                                                                      IncreaseSizeLog: Events["IncreaseSizeLog"]
                                                                      \ No newline at end of file diff --git a/types/IncreaseSizeLogV2.html b/types/IncreaseSizeLogV2.html index 463bfe57..bbc765d0 100644 --- a/types/IncreaseSizeLogV2.html +++ b/types/IncreaseSizeLogV2.html @@ -1 +1 @@ -IncreaseSizeLogV2 | flash-sdk

                                                                      Type alias IncreaseSizeLogV2

                                                                      IncreaseSizeLogV2: Events["IncreaseSizeLogV2"]
                                                                      \ No newline at end of file +IncreaseSizeLogV2 | flash-sdk

                                                                      Type alias IncreaseSizeLogV2

                                                                      IncreaseSizeLogV2: Events["IncreaseSizeLogV2"]
                                                                      \ No newline at end of file diff --git a/types/InitParams.html b/types/InitParams.html index 4c700488..415e1348 100644 --- a/types/InitParams.html +++ b/types/InitParams.html @@ -1 +1 @@ -InitParams | flash-sdk

                                                                      Type alias InitParams

                                                                      InitParams: Types["InitParams"]
                                                                      \ No newline at end of file +InitParams | flash-sdk

                                                                      Type alias InitParams

                                                                      InitParams: Types["InitParams"]
                                                                      \ No newline at end of file diff --git a/types/LiquidateLog.html b/types/LiquidateLog.html index ad73954a..651fd9a2 100644 --- a/types/LiquidateLog.html +++ b/types/LiquidateLog.html @@ -1 +1 @@ -LiquidateLog | flash-sdk

                                                                      Type alias LiquidateLog

                                                                      LiquidateLog: Events["LiquidateLog"]
                                                                      \ No newline at end of file +LiquidateLog | flash-sdk

                                                                      Type alias LiquidateLog

                                                                      LiquidateLog: Events["LiquidateLog"]
                                                                      \ No newline at end of file diff --git a/types/LiquidateLogV2.html b/types/LiquidateLogV2.html index 2bd4f46f..a62e18bd 100644 --- a/types/LiquidateLogV2.html +++ b/types/LiquidateLogV2.html @@ -1 +1 @@ -LiquidateLogV2 | flash-sdk

                                                                      Type alias LiquidateLogV2

                                                                      LiquidateLogV2: Events["LiquidateLogV2"]
                                                                      \ No newline at end of file +LiquidateLogV2 | flash-sdk

                                                                      Type alias LiquidateLogV2

                                                                      LiquidateLogV2: Events["LiquidateLogV2"]
                                                                      \ No newline at end of file diff --git a/types/Market.html b/types/Market.html index 7054eb95..29e7c150 100644 --- a/types/Market.html +++ b/types/Market.html @@ -1 +1 @@ -Market | flash-sdk

                                                                      Type alias Market

                                                                      Market: Accounts["market"]
                                                                      \ No newline at end of file +Market | flash-sdk

                                                                      Type alias Market

                                                                      Market: Accounts["market"]
                                                                      \ No newline at end of file diff --git a/types/MarketPermissions.html b/types/MarketPermissions.html index 455710e9..883377db 100644 --- a/types/MarketPermissions.html +++ b/types/MarketPermissions.html @@ -1 +1 @@ -MarketPermissions | flash-sdk

                                                                      Type alias MarketPermissions

                                                                      MarketPermissions: Types["MarketPermissions"]
                                                                      \ No newline at end of file +MarketPermissions | flash-sdk

                                                                      Type alias MarketPermissions

                                                                      MarketPermissions: Types["MarketPermissions"]
                                                                      \ No newline at end of file diff --git a/types/Methods.html b/types/Methods.html index f7e9fb93..5e774969 100644 --- a/types/Methods.html +++ b/types/Methods.html @@ -1 +1 @@ -Methods | flash-sdk

                                                                      Type alias Methods

                                                                      Methods: MethodsNamespace<Perpetuals>
                                                                      \ No newline at end of file +Methods | flash-sdk

                                                                      Type alias Methods

                                                                      Methods: MethodsNamespace<Perpetuals>
                                                                      \ No newline at end of file diff --git a/types/NewPositionPricesAndFee.html b/types/NewPositionPricesAndFee.html index 7b9964f8..a59f7e19 100644 --- a/types/NewPositionPricesAndFee.html +++ b/types/NewPositionPricesAndFee.html @@ -1 +1 @@ -NewPositionPricesAndFee | flash-sdk

                                                                      Type alias NewPositionPricesAndFee

                                                                      NewPositionPricesAndFee: Types["NewPositionPricesAndFee"]
                                                                      \ No newline at end of file +NewPositionPricesAndFee | flash-sdk

                                                                      Type alias NewPositionPricesAndFee

                                                                      NewPositionPricesAndFee: Types["NewPositionPricesAndFee"]
                                                                      \ No newline at end of file diff --git a/types/OpenPositionLog.html b/types/OpenPositionLog.html index a2a8060a..d6f52129 100644 --- a/types/OpenPositionLog.html +++ b/types/OpenPositionLog.html @@ -1 +1 @@ -OpenPositionLog | flash-sdk

                                                                      Type alias OpenPositionLog

                                                                      OpenPositionLog: Events["OpenPositionLog"]
                                                                      \ No newline at end of file +OpenPositionLog | flash-sdk

                                                                      Type alias OpenPositionLog

                                                                      OpenPositionLog: Events["OpenPositionLog"]
                                                                      \ No newline at end of file diff --git a/types/OpenPositionLogV2.html b/types/OpenPositionLogV2.html index ef625dd9..cf667641 100644 --- a/types/OpenPositionLogV2.html +++ b/types/OpenPositionLogV2.html @@ -1 +1 @@ -OpenPositionLogV2 | flash-sdk

                                                                      Type alias OpenPositionLogV2

                                                                      OpenPositionLogV2: Events["OpenPositionLogV2"]
                                                                      \ No newline at end of file +OpenPositionLogV2 | flash-sdk

                                                                      Type alias OpenPositionLogV2

                                                                      OpenPositionLogV2: Events["OpenPositionLogV2"]
                                                                      \ No newline at end of file diff --git a/types/OpenPositionParams.html b/types/OpenPositionParams.html index c6471eb0..bc2b3016 100644 --- a/types/OpenPositionParams.html +++ b/types/OpenPositionParams.html @@ -1 +1 @@ -OpenPositionParams | flash-sdk

                                                                      Type alias OpenPositionParams

                                                                      OpenPositionParams: Types["OpenPositionParams"]
                                                                      \ No newline at end of file +OpenPositionParams | flash-sdk

                                                                      Type alias OpenPositionParams

                                                                      OpenPositionParams: Types["OpenPositionParams"]
                                                                      \ No newline at end of file diff --git a/types/OracleParams.html b/types/OracleParams.html index 775b15ff..2ede6a29 100644 --- a/types/OracleParams.html +++ b/types/OracleParams.html @@ -1 +1 @@ -OracleParams | flash-sdk

                                                                      Type alias OracleParams

                                                                      OracleParams: Types["OracleParams"]
                                                                      \ No newline at end of file +OracleParams | flash-sdk

                                                                      Type alias OracleParams

                                                                      OracleParams: Types["OracleParams"]
                                                                      \ No newline at end of file diff --git a/types/PermissionlessPythCache.html b/types/PermissionlessPythCache.html index b90075da..293ced1b 100644 --- a/types/PermissionlessPythCache.html +++ b/types/PermissionlessPythCache.html @@ -1 +1 @@ -PermissionlessPythCache | flash-sdk

                                                                      Type alias PermissionlessPythCache

                                                                      PermissionlessPythCache: Types["PermissionlessPythCache"]
                                                                      \ No newline at end of file +PermissionlessPythCache | flash-sdk

                                                                      Type alias PermissionlessPythCache

                                                                      PermissionlessPythCache: Types["PermissionlessPythCache"]
                                                                      \ No newline at end of file diff --git a/types/Permissions.html b/types/Permissions.html index 12a3981d..17993c70 100644 --- a/types/Permissions.html +++ b/types/Permissions.html @@ -1 +1 @@ -Permissions | flash-sdk

                                                                      Type alias Permissions

                                                                      Permissions: Types["Permissions"]
                                                                      \ No newline at end of file +Permissions | flash-sdk

                                                                      Type alias Permissions

                                                                      Permissions: Types["Permissions"]
                                                                      \ No newline at end of file diff --git a/types/PerpClientOptions.html b/types/PerpClientOptions.html index 05b09db6..492715d3 100644 --- a/types/PerpClientOptions.html +++ b/types/PerpClientOptions.html @@ -1 +1 @@ -PerpClientOptions | flash-sdk

                                                                      Type alias PerpClientOptions

                                                                      PerpClientOptions: {
                                                                          postSendTxCallback?: (({ txid }) => void);
                                                                          prioritizationFee?: number;
                                                                          txConfirmationCommitment?: Commitment;
                                                                      }

                                                                      Type declaration

                                                                      • Optional postSendTxCallback?: (({ txid }) => void)
                                                                          • ({ txid }): void
                                                                          • Parameters

                                                                            • { txid }: {
                                                                                  txid: string;
                                                                              }
                                                                              • txid: string

                                                                            Returns void

                                                                      • Optional prioritizationFee?: number
                                                                      • Optional txConfirmationCommitment?: Commitment
                                                                      \ No newline at end of file +PerpClientOptions | flash-sdk

                                                                      Type alias PerpClientOptions

                                                                      PerpClientOptions: {
                                                                          postSendTxCallback?: (({ txid }) => void);
                                                                          prioritizationFee?: number;
                                                                          txConfirmationCommitment?: Commitment;
                                                                      }

                                                                      Type declaration

                                                                      • Optional postSendTxCallback?: (({ txid }) => void)
                                                                          • ({ txid }): void
                                                                          • Parameters

                                                                            • { txid }: {
                                                                                  txid: string;
                                                                              }
                                                                              • txid: string

                                                                            Returns void

                                                                      • Optional prioritizationFee?: number
                                                                      • Optional txConfirmationCommitment?: Commitment
                                                                      \ No newline at end of file diff --git a/types/PerpetualsAccount.html b/types/PerpetualsAccount.html index 933d1147..bc03d01c 100644 --- a/types/PerpetualsAccount.html +++ b/types/PerpetualsAccount.html @@ -1 +1 @@ -PerpetualsAccount | flash-sdk

                                                                      Type alias PerpetualsAccount

                                                                      PerpetualsAccount: Accounts["perpetuals"]
                                                                      \ No newline at end of file +PerpetualsAccount | flash-sdk

                                                                      Type alias PerpetualsAccount

                                                                      PerpetualsAccount: Accounts["perpetuals"]
                                                                      \ No newline at end of file diff --git a/types/Pool.html b/types/Pool.html index 45ce6027..679dedd1 100644 --- a/types/Pool.html +++ b/types/Pool.html @@ -1 +1 @@ -Pool | flash-sdk

                                                                      Type alias Pool

                                                                      Pool: Accounts["pool"]
                                                                      \ No newline at end of file +Pool | flash-sdk

                                                                      Type alias Pool

                                                                      Pool: Accounts["pool"]
                                                                      \ No newline at end of file diff --git a/types/Position.html b/types/Position.html index 314a7226..4da54d1e 100644 --- a/types/Position.html +++ b/types/Position.html @@ -1 +1 @@ -Position | flash-sdk

                                                                      Type alias Position

                                                                      Position: Accounts["position"]
                                                                      \ No newline at end of file +Position | flash-sdk

                                                                      Type alias Position

                                                                      Position: Accounts["position"]
                                                                      \ No newline at end of file diff --git a/types/PositionSide.html b/types/PositionSide.html index f892df19..b99b1cd5 100644 --- a/types/PositionSide.html +++ b/types/PositionSide.html @@ -1 +1 @@ -PositionSide | flash-sdk

                                                                      Type alias PositionSide

                                                                      PositionSide: "long" | "short"
                                                                      \ No newline at end of file +PositionSide | flash-sdk

                                                                      Type alias PositionSide

                                                                      PositionSide: "long" | "short"
                                                                      \ No newline at end of file diff --git a/types/PositionStats.html b/types/PositionStats.html index 2961215b..167de923 100644 --- a/types/PositionStats.html +++ b/types/PositionStats.html @@ -1 +1 @@ -PositionStats | flash-sdk

                                                                      Type alias PositionStats

                                                                      PositionStats: Types["PositionStats"]
                                                                      \ No newline at end of file +PositionStats | flash-sdk

                                                                      Type alias PositionStats

                                                                      PositionStats: Types["PositionStats"]
                                                                      \ No newline at end of file diff --git a/types/PriceAndFee.html b/types/PriceAndFee.html index cd4bb158..694d2e67 100644 --- a/types/PriceAndFee.html +++ b/types/PriceAndFee.html @@ -1 +1 @@ -PriceAndFee | flash-sdk

                                                                      Type alias PriceAndFee

                                                                      PriceAndFee: Types["PriceAndFee"]
                                                                      \ No newline at end of file +PriceAndFee | flash-sdk

                                                                      Type alias PriceAndFee

                                                                      PriceAndFee: Types["PriceAndFee"]
                                                                      \ No newline at end of file diff --git a/types/PricingParams.html b/types/PricingParams.html index 9b409288..cb55285b 100644 --- a/types/PricingParams.html +++ b/types/PricingParams.html @@ -1 +1 @@ -PricingParams | flash-sdk

                                                                      Type alias PricingParams

                                                                      PricingParams: Types["PricingParams"]
                                                                      \ No newline at end of file +PricingParams | flash-sdk

                                                                      Type alias PricingParams

                                                                      PricingParams: Types["PricingParams"]
                                                                      \ No newline at end of file diff --git a/types/ProfitAndLoss.html b/types/ProfitAndLoss.html index 83794eca..4a32f2b3 100644 --- a/types/ProfitAndLoss.html +++ b/types/ProfitAndLoss.html @@ -1 +1 @@ -ProfitAndLoss | flash-sdk

                                                                      Type alias ProfitAndLoss

                                                                      ProfitAndLoss: Types["ProfitAndLoss"]
                                                                      \ No newline at end of file +ProfitAndLoss | flash-sdk

                                                                      Type alias ProfitAndLoss

                                                                      ProfitAndLoss: Types["ProfitAndLoss"]
                                                                      \ No newline at end of file diff --git a/types/RatioFee.html b/types/RatioFee.html index dee93945..cc04aace 100644 --- a/types/RatioFee.html +++ b/types/RatioFee.html @@ -1 +1 @@ -RatioFee | flash-sdk

                                                                      Type alias RatioFee

                                                                      RatioFee: Types["RatioFees"]
                                                                      \ No newline at end of file +RatioFee | flash-sdk

                                                                      Type alias RatioFee

                                                                      RatioFee: Types["RatioFees"]
                                                                      \ No newline at end of file diff --git a/types/Referral.html b/types/Referral.html index f02254b4..582cd73c 100644 --- a/types/Referral.html +++ b/types/Referral.html @@ -1 +1 @@ -Referral | flash-sdk

                                                                      Type alias Referral

                                                                      Referral: Accounts["referral"]
                                                                      \ No newline at end of file +Referral | flash-sdk

                                                                      Type alias Referral

                                                                      Referral: Accounts["referral"]
                                                                      \ No newline at end of file diff --git a/types/RemoveCollateralLog.html b/types/RemoveCollateralLog.html index cf76c84d..2c865a87 100644 --- a/types/RemoveCollateralLog.html +++ b/types/RemoveCollateralLog.html @@ -1 +1 @@ -RemoveCollateralLog | flash-sdk

                                                                      Type alias RemoveCollateralLog

                                                                      RemoveCollateralLog: Events["RemoveCollateralLog"]
                                                                      \ No newline at end of file +RemoveCollateralLog | flash-sdk

                                                                      Type alias RemoveCollateralLog

                                                                      RemoveCollateralLog: Events["RemoveCollateralLog"]
                                                                      \ No newline at end of file diff --git a/types/RemoveCollateralLogV2.html b/types/RemoveCollateralLogV2.html index 39f95724..2f42f5f0 100644 --- a/types/RemoveCollateralLogV2.html +++ b/types/RemoveCollateralLogV2.html @@ -1 +1 @@ -RemoveCollateralLogV2 | flash-sdk

                                                                      Type alias RemoveCollateralLogV2

                                                                      RemoveCollateralLogV2: Events["RemoveCollateralLogV2"]
                                                                      \ No newline at end of file +RemoveCollateralLogV2 | flash-sdk

                                                                      Type alias RemoveCollateralLogV2

                                                                      RemoveCollateralLogV2: Events["RemoveCollateralLogV2"]
                                                                      \ No newline at end of file diff --git a/types/RemoveLiquidityLog.html b/types/RemoveLiquidityLog.html index 7c84faa0..99b0929a 100644 --- a/types/RemoveLiquidityLog.html +++ b/types/RemoveLiquidityLog.html @@ -1 +1 @@ -RemoveLiquidityLog | flash-sdk

                                                                      Type alias RemoveLiquidityLog

                                                                      RemoveLiquidityLog: Events["RemoveLiquidityLog"]
                                                                      \ No newline at end of file +RemoveLiquidityLog | flash-sdk

                                                                      Type alias RemoveLiquidityLog

                                                                      RemoveLiquidityLog: Events["RemoveLiquidityLog"]
                                                                      \ No newline at end of file diff --git a/types/RewardRecord.html b/types/RewardRecord.html index 0b4ca4d4..8efebba0 100644 --- a/types/RewardRecord.html +++ b/types/RewardRecord.html @@ -1 +1 @@ -RewardRecord | flash-sdk

                                                                      Type alias RewardRecord

                                                                      RewardRecord: FbnftRewardsAccounts["rewardRecord"]
                                                                      \ No newline at end of file +RewardRecord | flash-sdk

                                                                      Type alias RewardRecord

                                                                      RewardRecord: FbnftRewardsAccounts["rewardRecord"]
                                                                      \ No newline at end of file diff --git a/types/RewardVault.html b/types/RewardVault.html index c58f74b0..b8b88d5e 100644 --- a/types/RewardVault.html +++ b/types/RewardVault.html @@ -1 +1 @@ -RewardVault | flash-sdk

                                                                      Type alias RewardVault

                                                                      RewardVault: FbnftRewardsAccounts["rewardVault"]
                                                                      \ No newline at end of file +RewardVault | flash-sdk

                                                                      Type alias RewardVault

                                                                      RewardVault: FbnftRewardsAccounts["rewardVault"]
                                                                      \ No newline at end of file diff --git a/types/SetCustomOraclePriceParams.html b/types/SetCustomOraclePriceParams.html index 9d2208a5..905b567c 100644 --- a/types/SetCustomOraclePriceParams.html +++ b/types/SetCustomOraclePriceParams.html @@ -1 +1 @@ -SetCustomOraclePriceParams | flash-sdk

                                                                      Type alias SetCustomOraclePriceParams

                                                                      SetCustomOraclePriceParams: Types["SetCustomOraclePriceParams"]
                                                                      \ No newline at end of file +SetCustomOraclePriceParams | flash-sdk

                                                                      Type alias SetCustomOraclePriceParams

                                                                      SetCustomOraclePriceParams: Types["SetCustomOraclePriceParams"]
                                                                      \ No newline at end of file diff --git a/types/StakeStats.html b/types/StakeStats.html index 58d71553..065c3fbd 100644 --- a/types/StakeStats.html +++ b/types/StakeStats.html @@ -1 +1 @@ -StakeStats | flash-sdk

                                                                      Type alias StakeStats

                                                                      StakeStats: Types["StakeStats"]
                                                                      \ No newline at end of file +StakeStats | flash-sdk

                                                                      Type alias StakeStats

                                                                      StakeStats: Types["StakeStats"]
                                                                      \ No newline at end of file diff --git a/types/SwapAmountAndFees.html b/types/SwapAmountAndFees.html index 6d6dcf56..ca88c496 100644 --- a/types/SwapAmountAndFees.html +++ b/types/SwapAmountAndFees.html @@ -1 +1 @@ -SwapAmountAndFees | flash-sdk

                                                                      Type alias SwapAmountAndFees

                                                                      SwapAmountAndFees: Types["SwapAmountAndFees"]
                                                                      \ No newline at end of file +SwapAmountAndFees | flash-sdk

                                                                      Type alias SwapAmountAndFees

                                                                      SwapAmountAndFees: Types["SwapAmountAndFees"]
                                                                      \ No newline at end of file diff --git a/types/SwapLog.html b/types/SwapLog.html index cb47b1ea..5673a754 100644 --- a/types/SwapLog.html +++ b/types/SwapLog.html @@ -1 +1 @@ -SwapLog | flash-sdk

                                                                      Type alias SwapLog

                                                                      SwapLog: Events["SwapLog"]
                                                                      \ No newline at end of file +SwapLog | flash-sdk

                                                                      Type alias SwapLog

                                                                      SwapLog: Events["SwapLog"]
                                                                      \ No newline at end of file diff --git a/types/Token.html b/types/Token.html index 6e82fc88..11b8cca2 100644 --- a/types/Token.html +++ b/types/Token.html @@ -1 +1 @@ -Token | flash-sdk

                                                                      Type alias Token

                                                                      Token: {
                                                                          decimals: number;
                                                                          isStable: boolean;
                                                                          isVirtual: boolean;
                                                                          mintKey: PublicKey;
                                                                          pythPriceId: string;
                                                                          pythTicker: string;
                                                                          symbol: string;
                                                                          tokenPrecision: number;
                                                                          usdPrecision: number;
                                                                      }

                                                                      Type declaration

                                                                      • decimals: number
                                                                      • isStable: boolean
                                                                      • isVirtual: boolean
                                                                      • mintKey: PublicKey
                                                                      • pythPriceId: string
                                                                      • pythTicker: string
                                                                      • symbol: string
                                                                      • tokenPrecision: number
                                                                      • usdPrecision: number
                                                                      \ No newline at end of file +Token | flash-sdk

                                                                      Type alias Token

                                                                      Token: {
                                                                          decimals: number;
                                                                          isStable: boolean;
                                                                          isVirtual: boolean;
                                                                          mintKey: PublicKey;
                                                                          pythPriceId: string;
                                                                          pythTicker: string;
                                                                          symbol: string;
                                                                          tokenPrecision: number;
                                                                          usdPrecision: number;
                                                                      }

                                                                      Type declaration

                                                                      • decimals: number
                                                                      • isStable: boolean
                                                                      • isVirtual: boolean
                                                                      • mintKey: PublicKey
                                                                      • pythPriceId: string
                                                                      • pythTicker: string
                                                                      • symbol: string
                                                                      • tokenPrecision: number
                                                                      • usdPrecision: number
                                                                      \ No newline at end of file diff --git a/types/TokenRatios.html b/types/TokenRatios.html index 8db2659b..7580f882 100644 --- a/types/TokenRatios.html +++ b/types/TokenRatios.html @@ -1 +1 @@ -TokenRatios | flash-sdk

                                                                      Type alias TokenRatios

                                                                      TokenRatios: Types["TokenRatios"]
                                                                      \ No newline at end of file +TokenRatios | flash-sdk

                                                                      Type alias TokenRatios

                                                                      TokenRatios: Types["TokenRatios"]
                                                                      \ No newline at end of file diff --git a/types/Trading.html b/types/Trading.html index faaa7764..6477af7e 100644 --- a/types/Trading.html +++ b/types/Trading.html @@ -1 +1 @@ -Trading | flash-sdk

                                                                      Type alias Trading

                                                                      Trading: Accounts["trading"]
                                                                      \ No newline at end of file +Trading | flash-sdk

                                                                      Type alias Trading

                                                                      Trading: Accounts["trading"]
                                                                      \ No newline at end of file diff --git a/types/Types.html b/types/Types.html index d23a8537..c1211712 100644 --- a/types/Types.html +++ b/types/Types.html @@ -1 +1 @@ -Types | flash-sdk

                                                                      Type alias Types

                                                                      Types: IdlTypes<Perpetuals>
                                                                      \ No newline at end of file +Types | flash-sdk

                                                                      Type alias Types

                                                                      Types: IdlTypes<Perpetuals>
                                                                      \ No newline at end of file diff --git a/types/VoltageStats.html b/types/VoltageStats.html index 125c1669..52c66a51 100644 --- a/types/VoltageStats.html +++ b/types/VoltageStats.html @@ -1 +1 @@ -VoltageStats | flash-sdk

                                                                      Type alias VoltageStats

                                                                      VoltageStats: Types["VoltageStats"]
                                                                      \ No newline at end of file +VoltageStats | flash-sdk

                                                                      Type alias VoltageStats

                                                                      VoltageStats: Types["VoltageStats"]
                                                                      \ No newline at end of file diff --git a/variables/BN_ONE.html b/variables/BN_ONE.html index 5ff532b4..beeb14fb 100644 --- a/variables/BN_ONE.html +++ b/variables/BN_ONE.html @@ -1 +1 @@ -BN_ONE | flash-sdk

                                                                      Variable BN_ONEConst

                                                                      BN_ONE: BN = ...
                                                                      \ No newline at end of file +BN_ONE | flash-sdk

                                                                      Variable BN_ONEConst

                                                                      BN_ONE: BN = ...
                                                                      \ No newline at end of file diff --git a/variables/BN_ZERO.html b/variables/BN_ZERO.html index e675392b..61ea3575 100644 --- a/variables/BN_ZERO.html +++ b/variables/BN_ZERO.html @@ -1 +1 @@ -BN_ZERO | flash-sdk

                                                                      Variable BN_ZEROConst

                                                                      BN_ZERO: BN = ...
                                                                      \ No newline at end of file +BN_ZERO | flash-sdk

                                                                      Variable BN_ZEROConst

                                                                      BN_ZERO: BN = ...
                                                                      \ No newline at end of file diff --git a/variables/BPS_DECIMALS.html b/variables/BPS_DECIMALS.html index 6b5b696f..d0565ad9 100644 --- a/variables/BPS_DECIMALS.html +++ b/variables/BPS_DECIMALS.html @@ -1 +1 @@ -BPS_DECIMALS | flash-sdk

                                                                      Variable BPS_DECIMALSConst

                                                                      BPS_DECIMALS: 4 = 4
                                                                      \ No newline at end of file +BPS_DECIMALS | flash-sdk

                                                                      Variable BPS_DECIMALSConst

                                                                      BPS_DECIMALS: 4 = 4
                                                                      \ No newline at end of file diff --git a/variables/BPS_POWER.html b/variables/BPS_POWER.html index 87ee8446..7d75941b 100644 --- a/variables/BPS_POWER.html +++ b/variables/BPS_POWER.html @@ -1 +1 @@ -BPS_POWER | flash-sdk

                                                                      Variable BPS_POWERConst

                                                                      BPS_POWER: number = ...
                                                                      \ No newline at end of file +BPS_POWER | flash-sdk

                                                                      Variable BPS_POWERConst

                                                                      BPS_POWER: number = ...
                                                                      \ No newline at end of file diff --git a/variables/DEFAULT_POSITION.html b/variables/DEFAULT_POSITION.html index 52b65306..b773c411 100644 --- a/variables/DEFAULT_POSITION.html +++ b/variables/DEFAULT_POSITION.html @@ -1 +1 @@ -DEFAULT_POSITION | flash-sdk

                                                                      Variable DEFAULT_POSITIONConst

                                                                      DEFAULT_POSITION: Position = ...
                                                                      \ No newline at end of file +DEFAULT_POSITION | flash-sdk

                                                                      Variable DEFAULT_POSITIONConst

                                                                      DEFAULT_POSITION: Position = ...
                                                                      \ No newline at end of file diff --git a/variables/IDL.html b/variables/IDL.html index aae87380..8ce7c5f4 100644 --- a/variables/IDL.html +++ b/variables/IDL.html @@ -1 +1 @@ -IDL | flash-sdk

                                                                      Variable IDLConst

                                                                      IDL: Perpetuals = ...
                                                                      \ No newline at end of file +IDL | flash-sdk

                                                                      Variable IDLConst

                                                                      IDL: Perpetuals = ...
                                                                      \ No newline at end of file diff --git a/variables/LP_DECIMALS.html b/variables/LP_DECIMALS.html index 0d01910c..165855e1 100644 --- a/variables/LP_DECIMALS.html +++ b/variables/LP_DECIMALS.html @@ -1 +1 @@ -LP_DECIMALS | flash-sdk

                                                                      Variable LP_DECIMALSConst

                                                                      LP_DECIMALS: 6 = USD_DECIMALS
                                                                      \ No newline at end of file +LP_DECIMALS | flash-sdk

                                                                      Variable LP_DECIMALSConst

                                                                      LP_DECIMALS: 6 = USD_DECIMALS
                                                                      \ No newline at end of file diff --git a/variables/METAPLEX_PROGRAM_ID.html b/variables/METAPLEX_PROGRAM_ID.html index 9628f71b..b6fa8314 100644 --- a/variables/METAPLEX_PROGRAM_ID.html +++ b/variables/METAPLEX_PROGRAM_ID.html @@ -1 +1 @@ -METAPLEX_PROGRAM_ID | flash-sdk

                                                                      Variable METAPLEX_PROGRAM_IDConst

                                                                      METAPLEX_PROGRAM_ID: PublicKey = ...
                                                                      \ No newline at end of file +METAPLEX_PROGRAM_ID | flash-sdk

                                                                      Variable METAPLEX_PROGRAM_IDConst

                                                                      METAPLEX_PROGRAM_ID: PublicKey = ...
                                                                      \ No newline at end of file diff --git a/variables/ORACLE_EXPONENT.html b/variables/ORACLE_EXPONENT.html index 29ff0e70..2f462ae8 100644 --- a/variables/ORACLE_EXPONENT.html +++ b/variables/ORACLE_EXPONENT.html @@ -1 +1 @@ -ORACLE_EXPONENT | flash-sdk

                                                                      Variable ORACLE_EXPONENTConst

                                                                      ORACLE_EXPONENT: 9 = 9
                                                                      \ No newline at end of file +ORACLE_EXPONENT | flash-sdk

                                                                      Variable ORACLE_EXPONENTConst

                                                                      ORACLE_EXPONENT: 9 = 9
                                                                      \ No newline at end of file diff --git a/variables/PERCENTAGE_DECIMALS.html b/variables/PERCENTAGE_DECIMALS.html index e9007df9..4e67c594 100644 --- a/variables/PERCENTAGE_DECIMALS.html +++ b/variables/PERCENTAGE_DECIMALS.html @@ -1 +1 @@ -PERCENTAGE_DECIMALS | flash-sdk

                                                                      Variable PERCENTAGE_DECIMALSConst

                                                                      PERCENTAGE_DECIMALS: 4 = 4
                                                                      \ No newline at end of file +PERCENTAGE_DECIMALS | flash-sdk

                                                                      Variable PERCENTAGE_DECIMALSConst

                                                                      PERCENTAGE_DECIMALS: 4 = 4
                                                                      \ No newline at end of file diff --git a/variables/RATE_DECIMALS.html b/variables/RATE_DECIMALS.html index 0f826695..2ecb7dea 100644 --- a/variables/RATE_DECIMALS.html +++ b/variables/RATE_DECIMALS.html @@ -1 +1 @@ -RATE_DECIMALS | flash-sdk

                                                                      Variable RATE_DECIMALSConst

                                                                      RATE_DECIMALS: 9 = 9
                                                                      \ No newline at end of file +RATE_DECIMALS | flash-sdk

                                                                      Variable RATE_DECIMALSConst

                                                                      RATE_DECIMALS: 9 = 9
                                                                      \ No newline at end of file diff --git a/variables/RATE_POWER.html b/variables/RATE_POWER.html index 31bbf65e..6273f8f4 100644 --- a/variables/RATE_POWER.html +++ b/variables/RATE_POWER.html @@ -1 +1 @@ -RATE_POWER | flash-sdk

                                                                      Variable RATE_POWERConst

                                                                      RATE_POWER: number = ...
                                                                      \ No newline at end of file +RATE_POWER | flash-sdk

                                                                      Variable RATE_POWERConst

                                                                      RATE_POWER: number = ...
                                                                      \ No newline at end of file diff --git a/variables/USD_DECIMALS.html b/variables/USD_DECIMALS.html index 1c61848b..8513ac91 100644 --- a/variables/USD_DECIMALS.html +++ b/variables/USD_DECIMALS.html @@ -1 +1 @@ -USD_DECIMALS | flash-sdk

                                                                      Variable USD_DECIMALSConst

                                                                      USD_DECIMALS: 6 = 6
                                                                      \ No newline at end of file +USD_DECIMALS | flash-sdk

                                                                      Variable USD_DECIMALSConst

                                                                      USD_DECIMALS: 6 = 6
                                                                      \ No newline at end of file diff --git a/variables/pythPriceServiceConnection.html b/variables/pythPriceServiceConnection.html index 4c30e785..69842375 100644 --- a/variables/pythPriceServiceConnection.html +++ b/variables/pythPriceServiceConnection.html @@ -1 +1 @@ -pythPriceServiceConnection | flash-sdk

                                                                      Variable pythPriceServiceConnectionConst

                                                                      pythPriceServiceConnection: PriceServiceConnection = ...
                                                                      \ No newline at end of file +pythPriceServiceConnection | flash-sdk

                                                                      Variable pythPriceServiceConnectionConst

                                                                      pythPriceServiceConnection: PriceServiceConnection = ...
                                                                      \ No newline at end of file