@volare.finance/volare.js
Version:
The SDK for Volare Protocol
40 lines • 1.84 kB
JavaScript
;
/**
* @file protocols.ts
* @author astra <astra@volare.com>
* @date 2022
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.StrategyType = exports.VaultType = exports.ActionType = exports.BASE_DECIMALS = exports.STRIKE_DECIMALS = exports.VTOKEN_DECIMALS = exports.USDC_DECIMALS = exports.USD_DECIMALS = void 0;
exports.USD_DECIMALS = 8;
exports.USDC_DECIMALS = 6;
exports.VTOKEN_DECIMALS = 8;
exports.STRIKE_DECIMALS = 8;
exports.BASE_DECIMALS = 27;
var ActionType;
(function (ActionType) {
ActionType[ActionType["OpenVault"] = 0] = "OpenVault";
ActionType[ActionType["MintShortOption"] = 1] = "MintShortOption";
ActionType[ActionType["BurnShortOption"] = 2] = "BurnShortOption";
ActionType[ActionType["DepositLongOption"] = 3] = "DepositLongOption";
ActionType[ActionType["WithdrawLongOption"] = 4] = "WithdrawLongOption";
ActionType[ActionType["DepositCollateral"] = 5] = "DepositCollateral";
ActionType[ActionType["WithdrawCollateral"] = 6] = "WithdrawCollateral";
ActionType[ActionType["SettleVault"] = 7] = "SettleVault";
ActionType[ActionType["Redeem"] = 8] = "Redeem";
ActionType[ActionType["Call"] = 9] = "Call";
ActionType[ActionType["Liquidate"] = 10] = "Liquidate";
})(ActionType = exports.ActionType || (exports.ActionType = {}));
var VaultType;
(function (VaultType) {
VaultType["FullyCollateralized"] = "0x00";
VaultType["NakedMargin"] = "0x01";
})(VaultType = exports.VaultType || (exports.VaultType = {}));
var StrategyType;
(function (StrategyType) {
StrategyType["Long"] = "Long";
StrategyType["Short"] = "Short";
StrategyType["CallSpread"] = "Call Spread";
StrategyType["PutSpread"] = "Put Spread";
})(StrategyType = exports.StrategyType || (exports.StrategyType = {}));
//# sourceMappingURL=protocols.js.map