@0xsplits/splits-sdk
Version:
SDK for the 0xSplits protocol
70 lines • 5 kB
JavaScript
;
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.protectedFormatVestingModule = exports.formatGqlVestingModule = exports.VESTING_MODULE_FIELDS_FRAGMENT = void 0;
var core_1 = require("@urql/core");
var token_1 = require("./token");
var viem_1 = require("viem");
var utils_1 = require("../utils");
var VESTING_STREAM_FIELDS_FRAGMENT = (0, core_1.gql)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment VestingStreamFieldsFragment on VestingStream {\n token {\n id\n }\n streamId\n startTime\n totalAmount\n claimedAmount\n }\n"], ["\n fragment VestingStreamFieldsFragment on VestingStream {\n token {\n id\n }\n streamId\n startTime\n totalAmount\n claimedAmount\n }\n"])));
exports.VESTING_MODULE_FIELDS_FRAGMENT = (0, core_1.gql)(templateObject_2 || (templateObject_2 = __makeTemplateObject(["\n fragment VestingModuleFieldsFragment on VestingModule {\n beneficiary {\n id\n }\n vestingPeriod\n streams {\n ...VestingStreamFieldsFragment\n }\n }\n\n ", "\n"], ["\n fragment VestingModuleFieldsFragment on VestingModule {\n beneficiary {\n id\n }\n vestingPeriod\n streams {\n ...VestingStreamFieldsFragment\n }\n }\n\n ", "\n"])), VESTING_STREAM_FIELDS_FRAGMENT);
var formatGqlVestingStream = function (gqlVestingStream) {
return {
streamId: parseInt(gqlVestingStream.streamId),
startTime: parseInt(gqlVestingStream.startTime),
totalAmount: BigInt(gqlVestingStream.totalAmount),
claimedAmount: BigInt(gqlVestingStream.claimedAmount),
token: (0, viem_1.getAddress)(gqlVestingStream.token.id),
};
};
var formatGqlVestingModule = function (gqlVestingModule) {
return __assign(__assign({ type: 'vesting', address: (0, viem_1.getAddress)(gqlVestingModule.id), chainId: parseInt(gqlVestingModule.chainId), distributions: (0, token_1.formatTokenBalances)(gqlVestingModule.distributions), balances: {}, splitmainBalances: (0, token_1.formatInternalTokenBalances)(gqlVestingModule.internalBalances), warehouseBalances: (0, token_1.formatInternalTokenBalances)(gqlVestingModule.warehouseBalances), beneficiary: (0, viem_1.getAddress)(gqlVestingModule.beneficiary.id), vestingPeriod: parseInt(gqlVestingModule.vestingPeriod), latestBlock: gqlVestingModule.latestBlock, latestActivity: parseInt(gqlVestingModule.latestActivity) }, (gqlVestingModule.streams && {
streams: gqlVestingModule.streams.map(function (gqlVestingStream) {
return formatGqlVestingStream(gqlVestingStream);
}),
})), { contractEarnings: (0, token_1.formatGqlContractEarnings)(gqlVestingModule.contractEarnings) });
};
exports.formatGqlVestingModule = formatGqlVestingModule;
// Should only be called by formatVestingModule on VestingClient
var protectedFormatVestingModule = function (gqlVestingModule, tokenData) {
return __assign({ type: 'VestingModule', address: (0, viem_1.getAddress)(gqlVestingModule.address), beneficiary: {
address: (0, viem_1.getAddress)(gqlVestingModule.beneficiary),
}, vestingPeriod: gqlVestingModule.vestingPeriod }, (gqlVestingModule.streams && {
streams: gqlVestingModule.streams.map(function (gqlVestingStream) {
return formatVestingModuleStream(gqlVestingStream, tokenData);
}),
}));
};
exports.protectedFormatVestingModule = protectedFormatVestingModule;
var formatVestingModuleStream = function (gqlVestingStream, tokenData) {
var tokenDecimals = tokenData[gqlVestingStream.token].decimals;
return {
streamId: gqlVestingStream.streamId,
startTime: gqlVestingStream.startTime,
totalAmount: parseFloat((0, utils_1.fromBigIntToTokenValue)(gqlVestingStream.totalAmount, tokenDecimals)),
releasedAmount: parseFloat((0, utils_1.fromBigIntToTokenValue)(gqlVestingStream.claimedAmount, tokenDecimals)),
token: {
address: (0, viem_1.getAddress)(gqlVestingStream.token),
symbol: tokenData[gqlVestingStream.token].symbol,
decimals: tokenData[gqlVestingStream.token].decimals,
},
// Deprecated
claimedAmount: parseFloat((0, utils_1.fromBigIntToTokenValue)(gqlVestingStream.claimedAmount, tokenDecimals)),
};
};
var templateObject_1, templateObject_2;
//# sourceMappingURL=vesting.js.map