fbonds-core
Version:
Banx protocol sdk
257 lines (256 loc) • 13.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BanxAdventureSubscriptionLayout = exports.BanxAdventureLayout = exports.SwapExactInInstructionDataLayout = exports.tokenAccoutnLayout = exports.BanxStakingSettingsLayout = exports.RepaymentCallLayout = exports.LenderWeeklyLeaderboardLayout = exports.LenderLeaderboardLayout = exports.HadoMarketLayout = exports.HadespinRakebackLayout = exports.HadespinLeaderboardWeekEntryLayout = exports.HadespinLeaderboardEntryLayout = exports.RoundSettingsRawLayout = exports.UserRoundRawLayout = exports.RoundRawLayout = exports.BondTradeTransactionV2Layout = exports.FraktBondLayout = exports.BondOfferV2Layout = exports.WhitelistEntryLayout = exports.BondOfferValidationLayout = exports.BondingCurveRawLayout = void 0;
const buffer_layout_1 = require("@solana/buffer-layout");
const buffer_layout_utils_1 = require("@solana/buffer-layout-utils");
exports.BondingCurveRawLayout = (0, buffer_layout_1.struct)([(0, buffer_layout_utils_1.u64)('delta'), (0, buffer_layout_1.u8)('bondingType')]);
exports.BondOfferValidationLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_utils_1.u64)('loanToValueFilter'),
(0, buffer_layout_utils_1.u64)('durationFilter'),
(0, buffer_layout_utils_1.u64)('maxReturnAmountFilter'),
(0, buffer_layout_1.u32)('bondFeatures'),
]);
exports.WhitelistEntryLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_utils_1.publicKey)('fraktMarket'),
(0, buffer_layout_1.u8)('whitelistType'),
(0, buffer_layout_utils_1.publicKey)('whitelistedAddress'),
]);
exports.BondOfferV2Layout = (0, buffer_layout_1.struct)([
(0, buffer_layout_utils_1.publicKey)('hadoMarket'),
(0, buffer_layout_1.u8)('pairState'),
exports.BondingCurveRawLayout.replicate('bondingCurve'),
(0, buffer_layout_utils_1.u64)('baseSpotPrice'),
(0, buffer_layout_1.ns64)('mathCounter'),
(0, buffer_layout_utils_1.u64)('currentSpotPrice'),
(0, buffer_layout_utils_1.u64)('concentrationIndex'),
(0, buffer_layout_utils_1.u64)('bidCap'),
(0, buffer_layout_1.ns64)('bidSettlement'),
(0, buffer_layout_utils_1.u64)('edgeSettlement'),
(0, buffer_layout_utils_1.u64)('fundsSolOrTokenBalance'),
(0, buffer_layout_utils_1.u64)('buyOrdersQuantity'),
(0, buffer_layout_utils_1.u64)('lastTransactedAt'),
(0, buffer_layout_utils_1.publicKey)('assetReceiver'),
exports.BondOfferValidationLayout.replicate('validation'),
]);
exports.FraktBondLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_1.u8)('fraktBondState'),
(0, buffer_layout_1.u8)('bondTradeTransactionsCounter'),
(0, buffer_layout_utils_1.u64)('borrowedAmount'),
(0, buffer_layout_utils_1.publicKey)('banxStake'),
(0, buffer_layout_utils_1.publicKey)('fraktMarket'),
(0, buffer_layout_utils_1.u64)('amountToReturn'),
(0, buffer_layout_utils_1.u64)('actualReturnedAmount'),
(0, buffer_layout_1.u8)('terminatedCounter'),
(0, buffer_layout_utils_1.publicKey)('fbondTokenMint'),
(0, buffer_layout_utils_1.u64)('fbondTokenSupply'),
(0, buffer_layout_utils_1.u64)('activatedAt'),
(0, buffer_layout_utils_1.u64)('liquidatingAt'),
(0, buffer_layout_utils_1.publicKey)('fbondIssuer'),
(0, buffer_layout_utils_1.u64)('repaidOrLiquidatedAt'),
(0, buffer_layout_utils_1.u64)('currentPerpetualBorrowed'),
(0, buffer_layout_utils_1.u64)('lastTransactedAt'),
(0, buffer_layout_utils_1.u64)('refinanceAuctionStartedAt'),
]);
exports.BondTradeTransactionV2Layout = (0, buffer_layout_1.struct)([
(0, buffer_layout_1.u8)('bondTradeTransactionState'),
(0, buffer_layout_utils_1.publicKey)('bondOffer'),
(0, buffer_layout_utils_1.publicKey)('user'),
(0, buffer_layout_utils_1.u64)('amountOfBonds'),
(0, buffer_layout_utils_1.u64)('solAmount'),
(0, buffer_layout_utils_1.u64)('feeAmount'),
(0, buffer_layout_1.u8)('bondTradeTransactionType'),
(0, buffer_layout_utils_1.publicKey)('fbondTokenMint'),
(0, buffer_layout_utils_1.u64)('soldAt'),
(0, buffer_layout_utils_1.u64)('redeemedAt'),
(0, buffer_layout_1.u8)('redeemResult'),
(0, buffer_layout_utils_1.publicKey)('seller'),
(0, buffer_layout_utils_1.bool)('isDirectSell'),
]);
exports.RoundRawLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_1.u8)('roundState'),
(0, buffer_layout_utils_1.u64)('roundValue'),
(0, buffer_layout_utils_1.u64)('startedAt'),
(0, buffer_layout_utils_1.u64)('solAmount'),
(0, buffer_layout_utils_1.u64)('feeAmount'),
(0, buffer_layout_utils_1.u64)('participants'),
(0, buffer_layout_utils_1.u64)('roundEndsAt'),
(0, buffer_layout_utils_1.u64)('lastTransactedAt'),
(0, buffer_layout_utils_1.publicKey)('winner'),
(0, buffer_layout_utils_1.u64)('roundNumber'),
(0, buffer_layout_utils_1.u64)('solInNftAmount'),
(0, buffer_layout_utils_1.u64)('contractBid'),
(0, buffer_layout_utils_1.u64)('placeholdeOne'),
(0, buffer_layout_utils_1.u64)('placeholdeTwo'),
(0, buffer_layout_utils_1.u64)('placeholdeThree'),
]);
exports.UserRoundRawLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_utils_1.publicKey)('round'),
(0, buffer_layout_utils_1.u64)('solDeposited'),
(0, buffer_layout_utils_1.u64)('startSolPosition'),
(0, buffer_layout_utils_1.publicKey)('user'),
(0, buffer_layout_utils_1.u64)('lastTransactedAt'),
(0, buffer_layout_utils_1.u64)('depositedAt'),
(0, buffer_layout_utils_1.publicKey)('nftMint'),
(0, buffer_layout_utils_1.u64)('jackpotSolAmount'),
(0, buffer_layout_utils_1.u64)('jackpotClaimedAt'),
(0, buffer_layout_utils_1.bool)('jackpotClaimed'),
(0, buffer_layout_utils_1.u64)('placeholdeOne'),
(0, buffer_layout_1.u32)('placeholdeTwo'),
(0, buffer_layout_utils_1.bool)('placeholdeThree'),
(0, buffer_layout_utils_1.bool)('placeholdeFour'),
(0, buffer_layout_utils_1.bool)('placeholdeFive'),
]);
exports.RoundSettingsRawLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_utils_1.u64)('completedRounds'),
(0, buffer_layout_utils_1.u64)('totalSolDeposited'),
(0, buffer_layout_utils_1.u64)('totalFeeCollected'),
(0, buffer_layout_utils_1.u64)('totalParticipants'),
(0, buffer_layout_utils_1.u64)('roundDuration'),
(0, buffer_layout_utils_1.u64)('minSolToDeposit'),
(0, buffer_layout_utils_1.u64)('feePercent'),
(0, buffer_layout_utils_1.bool)('canInitializeNextRound'),
(0, buffer_layout_utils_1.u64)('lastRoundEndsAt'),
(0, buffer_layout_utils_1.u64)('lastTransactedAt'),
(0, buffer_layout_utils_1.u64)('rakebackHadesForSol'),
(0, buffer_layout_utils_1.u64)('contractBid'),
(0, buffer_layout_utils_1.u64)('placeholdeOne'),
(0, buffer_layout_utils_1.u64)('placeholdeTwo'),
]);
exports.HadespinLeaderboardEntryLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_utils_1.publicKey)('user'),
(0, buffer_layout_utils_1.u64)('totalSolDeposited'),
(0, buffer_layout_utils_1.u64)('totalSolInNftDeposited'),
(0, buffer_layout_utils_1.u64)('totalNftDeposited'),
(0, buffer_layout_utils_1.u64)('totalFeePayed'),
(0, buffer_layout_utils_1.u64)('totalSolWon'),
(0, buffer_layout_utils_1.u64)('lastTransactedAt'),
(0, buffer_layout_utils_1.publicKey)('placeholderOne'),
(0, buffer_layout_utils_1.publicKey)('placeholderTwo'),
]);
exports.HadespinLeaderboardWeekEntryLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_utils_1.publicKey)('user'),
(0, buffer_layout_utils_1.u64)('week'),
(0, buffer_layout_utils_1.u64)('totalSolDeposited'),
(0, buffer_layout_utils_1.u64)('totalSolInNftDeposited'),
(0, buffer_layout_utils_1.u64)('totalNftDeposited'),
(0, buffer_layout_utils_1.u64)('totalFeePayed'),
(0, buffer_layout_utils_1.u64)('totalSolWon'),
(0, buffer_layout_utils_1.u64)('lastTransactedAt'),
(0, buffer_layout_utils_1.publicKey)('placeholderOne'),
(0, buffer_layout_utils_1.publicKey)('placeholderTwo'),
]);
exports.HadespinRakebackLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_utils_1.publicKey)('user'),
(0, buffer_layout_utils_1.u64)('hadesToClaimAmount'),
(0, buffer_layout_utils_1.u64)('claimTimestamp'),
(0, buffer_layout_utils_1.u64)('claimedAt'),
(0, buffer_layout_utils_1.bool)('claimed'),
(0, buffer_layout_utils_1.u64)('lastTransactedAt'),
(0, buffer_layout_utils_1.publicKey)('placeholderOne'),
]);
exports.HadoMarketLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_utils_1.publicKey)('marketAuthority'),
(0, buffer_layout_1.u8)('marketState'),
(0, buffer_layout_1.u8)('marketTrustType'),
(0, buffer_layout_1.u8)('pairValidationType'),
(0, buffer_layout_utils_1.publicKey)('fraktMarket'),
(0, buffer_layout_utils_1.u64)('minBidCap'),
(0, buffer_layout_utils_1.u64)('minMarketFee'),
(0, buffer_layout_1.u8)('whitelistType'),
(0, buffer_layout_utils_1.publicKey)('whitelistedAddress'),
]);
exports.LenderLeaderboardLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_utils_1.publicKey)('user'),
(0, buffer_layout_1.u8)('leaderboardState'),
(0, buffer_layout_utils_1.u64)('lastClaimedAt'),
(0, buffer_layout_utils_1.u64)('totalClaimedAmount'),
(0, buffer_layout_utils_1.u64)('totalInterestRewards'),
(0, buffer_layout_utils_1.u64)('totalLent'),
(0, buffer_layout_utils_1.u64)('totalRepaid'),
(0, buffer_layout_utils_1.u64)('placeholderOne'),
]);
exports.LenderWeeklyLeaderboardLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_utils_1.publicKey)('user'),
(0, buffer_layout_1.u8)('leaderboardState'),
(0, buffer_layout_utils_1.u64)('lastWeeklyClaimedAt'),
(0, buffer_layout_utils_1.u64)('totalWeeklyClaimedAmount'),
(0, buffer_layout_utils_1.u64)('week'),
(0, buffer_layout_utils_1.u64)('totalInterestRewards'),
(0, buffer_layout_utils_1.u64)('totalLent'),
(0, buffer_layout_utils_1.u64)('totalRepaid'),
(0, buffer_layout_utils_1.u64)('placeholderOne'),
]);
exports.RepaymentCallLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_1.u8)('callState'),
(0, buffer_layout_utils_1.publicKey)('user'),
(0, buffer_layout_utils_1.publicKey)('bond'),
(0, buffer_layout_utils_1.publicKey)('bondTradeTransaction'),
(0, buffer_layout_utils_1.u64)('callAmount'),
(0, buffer_layout_utils_1.u64)('lastUpdatedAt'),
(0, buffer_layout_utils_1.u64)('lastCallAt'),
(0, buffer_layout_utils_1.u64)('lastRepaidAt'),
(0, buffer_layout_utils_1.publicKey)('placeholderOne'),
]);
exports.BanxStakingSettingsLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_1.u8)('banxStakingSettingsState'),
(0, buffer_layout_utils_1.u64)('maxTokenStakeAmount'),
(0, buffer_layout_utils_1.u64)('tokensPerPartnerPoints'),
(0, buffer_layout_utils_1.u64)('tokensStaked'),
(0, buffer_layout_utils_1.u64)('banxStaked'),
(0, buffer_layout_utils_1.u64)('tokensPerWeek'),
(0, buffer_layout_utils_1.u64)('rewardsHarvested'),
(0, buffer_layout_utils_1.publicKey)('placeholderOne'),
]);
exports.tokenAccoutnLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_utils_1.publicKey)('address'),
(0, buffer_layout_utils_1.publicKey)('mint'),
(0, buffer_layout_utils_1.publicKey)('owner'),
(0, buffer_layout_utils_1.u64)('amount'),
(0, buffer_layout_utils_1.publicKey)('delegate'),
(0, buffer_layout_utils_1.u64)('delegatedAmount'),
(0, buffer_layout_utils_1.bool)('isInitialized'),
(0, buffer_layout_utils_1.bool)('isFrozen'),
(0, buffer_layout_utils_1.bool)('isNative'),
(0, buffer_layout_utils_1.u64)('rentExemptReserve'),
(0, buffer_layout_utils_1.publicKey)('closeAuthority'),
]);
exports.SwapExactInInstructionDataLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_1.u8)('discriminator'),
(0, buffer_layout_1.u8)('srcLstValueCalcAccs'),
(0, buffer_layout_1.u8)('dstLstValueCalcAccs'),
(0, buffer_layout_1.u32)('srcLstIndex'),
(0, buffer_layout_1.u32)('dstLstIndex'),
(0, buffer_layout_utils_1.u64)('minAmountOut'),
(0, buffer_layout_utils_1.u64)('amount'),
]);
exports.BanxAdventureLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_1.u8)('adventureState'),
(0, buffer_layout_utils_1.u64)('tokensPerPoints'),
(0, buffer_layout_utils_1.u64)('week'),
(0, buffer_layout_utils_1.u64)('periodStartedAt'),
(0, buffer_layout_utils_1.u64)('periodEndingAt'),
(0, buffer_layout_utils_1.u64)('rewardsToBeDistributed'),
(0, buffer_layout_utils_1.u64)('totalPartnerPoints'),
(0, buffer_layout_utils_1.u64)('totalPlayerPoints'),
(0, buffer_layout_utils_1.u64)('totalTokensStaked'),
(0, buffer_layout_utils_1.u64)('totalBanxSubscribed'),
(0, buffer_layout_utils_1.u64)('amountOfTokensHarvested'),
(0, buffer_layout_utils_1.publicKey)('placeholderOne'),
]);
exports.BanxAdventureSubscriptionLayout = (0, buffer_layout_1.struct)([
(0, buffer_layout_1.u8)('adventureSubscriptionState'),
(0, buffer_layout_utils_1.publicKey)('user'),
(0, buffer_layout_utils_1.publicKey)('adventure'),
(0, buffer_layout_utils_1.publicKey)('banxTokenStake'),
(0, buffer_layout_utils_1.u64)('stakeTokensAmount'),
(0, buffer_layout_utils_1.u64)('stakeNftAmount'),
(0, buffer_layout_utils_1.u64)('stakePartnerPointsAmount'),
(0, buffer_layout_utils_1.u64)('stakePlayerPointsAmount'),
(0, buffer_layout_utils_1.u64)('subscribedAt'),
(0, buffer_layout_utils_1.u64)('unsubscribedAt'),
(0, buffer_layout_utils_1.u64)('harvestedAt'),
(0, buffer_layout_utils_1.u64)('amountOfTokensHarvested'),
(0, buffer_layout_utils_1.u64)('placeholderOne'),
(0, buffer_layout_utils_1.u64)('placeholderTwo'),
(0, buffer_layout_utils_1.publicKey)('placeholderThree'),
]);