collectivePosition
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: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "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: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "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: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "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: "AddInternalOracleParams";
type: {
fields: [];
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"
permissions
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: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "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: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "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: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "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: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], EmptyDefined>>>>
Type declaration
fields: [{
name: "allowOpenPosition";
type: "bool";
}, {
name: "allowClosePosition";
type: "bool";
}, {
name: "allowCollateralWithdrawal";
type: "bool";
}, {
name: "allowSizeChange";
type: "bool";
}]
kind: "struct"