export type NeverPad = { "version": "0.1.0"; "name": "never_pad"; "instructions": [ { "name": "initializeUser"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "userMainAccount"; "isMut": true; "isSigner": false; }, { "name": "userMarginAuthority"; "isMut": true; "isSigner": false; }, { "name": "ref1User"; "isMut": false; "isSigner": false; }, { "name": "ref2User"; "isMut": false; "isSigner": false; }, { "name": "marginFiContract"; "isMut": false; "isSigner": false; }, { "name": "marginfiAccount"; "isMut": true; "isSigner": false; }, { "name": "marginfiGroup"; "isMut": true; "isSigner": false; }, { "name": "stakePoolAccount"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": []; }, { "name": "createPool"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "tokenMint"; "isMut": true; "isSigner": false; }, { "name": "stakePoolAccount"; "isMut": true; "isSigner": false; }, { "name": "userTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "poolTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": []; }, { "name": "topupTokensToPool"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "tokenMint"; "isMut": true; "isSigner": false; }, { "name": "stakePoolAccount"; "isMut": true; "isSigner": false; }, { "name": "userTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "poolTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "amount"; "type": "u128"; } ]; }, { "name": "createLaunchpad"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "tokenMint"; "isMut": true; "isSigner": false; }, { "name": "launchpad"; "isMut": true; "isSigner": false; }, { "name": "buyingTokenMint"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "id"; "type": "u128"; }, { "name": "startTime"; "type": "u128"; }, { "name": "endTime"; "type": "u128"; }, { "name": "amountOfWinningTicker"; "type": "u128"; }, { "name": "price"; "type": "u128"; }, { "name": "amountOfTokensPerTicket"; "type": "u128"; } ]; }, { "name": "updateLaunchpad"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "tokenMint"; "isMut": true; "isSigner": false; }, { "name": "launchpad"; "isMut": true; "isSigner": false; }, { "name": "buyingTokenMint"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "id"; "type": "u128"; }, { "name": "startTime"; "type": "u128"; }, { "name": "endTime"; "type": "u128"; }, { "name": "amountOfWinningTicker"; "type": "u128"; }, { "name": "price"; "type": "u128"; }, { "name": "amountOfTokensPerTicket"; "type": "u128"; } ]; }, { "name": "participateInLaunchpad"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "tokenMint"; "isMut": true; "isSigner": false; }, { "name": "launchpadAccount"; "isMut": true; "isSigner": false; }, { "name": "userLaunchpadAccount"; "isMut": true; "isSigner": false; }, { "name": "stakePoolAccount"; "isMut": true; "isSigner": false; }, { "name": "userMainAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": []; }, { "name": "pickWinnerInLaunchpad"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "tokenMint"; "isMut": true; "isSigner": false; }, { "name": "winner"; "isMut": true; "isSigner": false; }, { "name": "userLaunchpadAccount"; "isMut": true; "isSigner": false; }, { "name": "launchpadAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "amountOfTickets"; "type": "u128"; } ]; }, { "name": "buyAllocation"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "admin"; "isMut": true; "isSigner": false; }, { "name": "tokenMint"; "isMut": true; "isSigner": false; }, { "name": "userTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "launchpadTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "userLaunchpadAccount"; "isMut": true; "isSigner": false; }, { "name": "launchpadAccount"; "isMut": true; "isSigner": false; }, { "name": "buyingTokenMint"; "isMut": true; "isSigner": false; }, { "name": "userBuyingTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "adminBuyingTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "amountOfTickets"; "type": "u128"; } ]; }, { "name": "stakeNever"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "userMainAccount"; "isMut": true; "isSigner": false; }, { "name": "userStakeAccount"; "isMut": true; "isSigner": true; }, { "name": "neverTokenMint"; "isMut": true; "isSigner": false; }, { "name": "userNeverTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "stakePoolAccount"; "isMut": true; "isSigner": false; }, { "name": "stakePoolNeverTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "config"; "isMut": true; "isSigner": false; }, { "name": "ammInfo"; "isMut": false; "isSigner": false; }, { "name": "marketInfo"; "isMut": false; "isSigner": false; }, { "name": "ammOpenOrdersInfo"; "isMut": false; "isSigner": false; }, { "name": "ammAuthorityInfo"; "isMut": false; "isSigner": false; }, { "name": "eventQueue"; "isMut": false; "isSigner": false; }, { "name": "pcVaultAmount"; "isMut": false; "isSigner": false; }, { "name": "coinVaultAmount"; "isMut": false; "isSigner": false; }, { "name": "pythSol"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "stakingSeconds"; "type": "u128"; }, { "name": "neverAmount"; "type": "u128"; } ]; }, { "name": "stakeUsdc"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "userMainAccount"; "isMut": true; "isSigner": false; }, { "name": "userStakeAccount"; "isMut": true; "isSigner": true; }, { "name": "stakePoolAccount"; "isMut": true; "isSigner": false; }, { "name": "usdcTokenMint"; "isMut": true; "isSigner": false; }, { "name": "userUsdcTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "stakePoolUsdcTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "userMarginAuthority"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "config"; "isMut": true; "isSigner": false; }, { "name": "marginFiContract"; "isMut": false; "isSigner": false; }, { "name": "marginfiAccount"; "isMut": true; "isSigner": false; }, { "name": "marginfiGroup"; "isMut": false; "isSigner": false; }, { "name": "usdcBank"; "isMut": true; "isSigner": false; }, { "name": "usdcBankLiquidityVault"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "stakingSeconds"; "type": "u128"; }, { "name": "usdcAmount"; "type": "u128"; } ]; }, { "name": "stakeSol"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "userMainAccount"; "isMut": true; "isSigner": false; }, { "name": "userStakeAccount"; "isMut": true; "isSigner": true; }, { "name": "stakePoolAccount"; "isMut": true; "isSigner": false; }, { "name": "wsolTokenMint"; "isMut": true; "isSigner": false; }, { "name": "userMarginAuthority"; "isMut": true; "isSigner": false; }, { "name": "userWsolTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "stakePoolWsolTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "config"; "isMut": true; "isSigner": false; }, { "name": "marginFiContract"; "isMut": false; "isSigner": false; }, { "name": "marginfiAccount"; "isMut": true; "isSigner": false; }, { "name": "marginfiGroup"; "isMut": false; "isSigner": false; }, { "name": "solBank"; "isMut": true; "isSigner": false; }, { "name": "solBankLiquidityVault"; "isMut": true; "isSigner": false; }, { "name": "pythSol"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "stakingSeconds"; "type": "u128"; }, { "name": "solAmount"; "type": "u128"; } ]; }, { "name": "topupLaunchpad"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "tokenMint"; "isMut": true; "isSigner": false; }, { "name": "userTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "launchpadTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "launchpadAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "amount"; "type": "u128"; } ]; }, { "name": "unstakeNever"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "userMainAccount"; "isMut": true; "isSigner": false; }, { "name": "userStakeAccountInfo"; "isMut": true; "isSigner": false; }, { "name": "neverTokenMint"; "isMut": true; "isSigner": false; }, { "name": "userNeverTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "stakePoolNeverTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "stakePoolAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "config"; "isMut": true; "isSigner": false; }, { "name": "ammInfo"; "isMut": false; "isSigner": false; }, { "name": "marketInfo"; "isMut": false; "isSigner": false; }, { "name": "ammOpenOrdersInfo"; "isMut": false; "isSigner": false; }, { "name": "ammAuthorityInfo"; "isMut": false; "isSigner": false; }, { "name": "eventQueue"; "isMut": false; "isSigner": false; }, { "name": "pcVaultAmount"; "isMut": false; "isSigner": false; }, { "name": "coinVaultAmount"; "isMut": false; "isSigner": false; }, { "name": "pythSol"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "stakingSeconds"; "type": "u128"; }, { "name": "neverWithdrawAmount"; "type": "u128"; } ]; }, { "name": "unstakeUsdc"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "userMainAccount"; "isMut": true; "isSigner": false; }, { "name": "userStakeAccountInfo"; "isMut": true; "isSigner": false; }, { "name": "usdcTokenMint"; "isMut": true; "isSigner": false; }, { "name": "userUsdcTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "stakePoolUsdcTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "stakePoolAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "config"; "isMut": true; "isSigner": false; }, { "name": "userMarginAuthority"; "isMut": true; "isSigner": false; }, { "name": "marginFiContract"; "isMut": false; "isSigner": false; }, { "name": "marginfiAccount"; "isMut": true; "isSigner": false; }, { "name": "marginfiGroup"; "isMut": false; "isSigner": false; }, { "name": "usdcBank"; "isMut": true; "isSigner": false; }, { "name": "pythUsdc"; "isMut": false; "isSigner": false; }, { "name": "solBank"; "isMut": false; "isSigner": false; }, { "name": "pythSol"; "isMut": false; "isSigner": false; }, { "name": "usdcBankLiquidityVaultAuthority"; "isMut": true; "isSigner": false; }, { "name": "usdcBankLiquidityVault"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "stakingSeconds"; "type": "u128"; }, { "name": "usdcWithdrawAmount"; "type": "u128"; }, { "name": "usdcFirst"; "type": "bool"; } ]; }, { "name": "unstakeSol"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "userMainAccount"; "isMut": true; "isSigner": false; }, { "name": "userStakeAccountInfo"; "isMut": true; "isSigner": false; }, { "name": "wsolTokenMint"; "isMut": true; "isSigner": false; }, { "name": "userWsolTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "stakePoolWsolTokenAccount"; "isMut": true; "isSigner": false; }, { "name": "stakePoolAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "config"; "isMut": true; "isSigner": false; }, { "name": "userMarginAuthority"; "isMut": true; "isSigner": false; }, { "name": "marginFiContract"; "isMut": false; "isSigner": false; }, { "name": "marginfiAccount"; "isMut": true; "isSigner": false; }, { "name": "marginfiGroup"; "isMut": false; "isSigner": false; }, { "name": "usdcBank"; "isMut": false; "isSigner": false; }, { "name": "pythUsdc"; "isMut": false; "isSigner": false; }, { "name": "solBank"; "isMut": true; "isSigner": false; }, { "name": "pythSol"; "isMut": false; "isSigner": false; }, { "name": "solBankLiquidityVault"; "isMut": true; "isSigner": false; }, { "name": "solBankLiquidityVaultAuthority"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "stakingSeconds"; "type": "u128"; }, { "name": "solWithdrawAmount"; "type": "u128"; }, { "name": "usdcFirst"; "type": "bool"; } ]; }, { "name": "addPointsByAdmin"; "accounts": [ { "name": "admin"; "isMut": true; "isSigner": true; }, { "name": "user"; "isMut": true; "isSigner": false; }, { "name": "userMainAccount"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "amount"; "type": "u128"; } ]; }, { "name": "zeroPointsByAdmin"; "accounts": [ { "name": "admin"; "isMut": true; "isSigner": true; }, { "name": "user"; "isMut": true; "isSigner": false; }, { "name": "userMainAccount"; "isMut": true; "isSigner": false; } ]; "args": []; }, { "name": "updateConfig"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "config"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "stakingSeconds"; "type": "u128"; }, { "name": "params"; "type": { "defined": "UpdateConfigParams"; }; } ]; }, { "name": "updateSolAndNeverTwap"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "stakePoolAccount"; "isMut": true; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "ammInfo"; "isMut": false; "isSigner": false; }, { "name": "marketInfo"; "isMut": false; "isSigner": false; }, { "name": "ammOpenOrdersInfo"; "isMut": false; "isSigner": false; }, { "name": "ammAuthorityInfo"; "isMut": false; "isSigner": false; }, { "name": "eventQueue"; "isMut": false; "isSigner": false; }, { "name": "pcVaultAmount"; "isMut": false; "isSigner": false; }, { "name": "coinVaultAmount"; "isMut": false; "isSigner": false; }, { "name": "pythSol"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": []; }, { "name": "createConfig"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "config"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "stakingSeconds"; "type": "u128"; } ]; }, { "name": "closeLaunchpad"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "launchpad"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": []; }, { "name": "closeLaunchpadParticipant"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "launchpad"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": []; }, { "name": "closeMain"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "launchpad"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": []; }, { "name": "closeStakeAccount"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "launchpad"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": []; }, { "name": "closeStakePool"; "accounts": [ { "name": "user"; "isMut": true; "isSigner": true; }, { "name": "launchpad"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; } ]; "args": []; } ]; "accounts": [ { "name": "config"; "type": { "kind": "struct"; "fields": [ { "name": "lengthInSeconds"; "type": "u64"; }, { "name": "neverApr"; "type": "u64"; }, { "name": "neverPointsMultiplier"; "type": "u64"; }, { "name": "solPointsMultiplier"; "type": "u64"; }, { "name": "usdcPointsMultiplier"; "type": "u64"; } ]; }; }, { "name": "launchpad"; "type": { "kind": "struct"; "fields": [ { "name": "buyingToken"; "type": "publicKey"; }, { "name": "id"; "type": "u128"; }, { "name": "initiator"; "type": "publicKey"; }, { "name": "amountOfTokensPerTicket"; "type": "u128"; }, { "name": "token"; "type": "publicKey"; }, { "name": "amount"; "type": "u128"; }, { "name": "amountOfWinningTickets"; "type": "u128"; }, { "name": "amountOfGivenTickets"; "type": "u128"; }, { "name": "startTime"; "type": "u128"; }, { "name": "endTime"; "type": "u128"; }, { "name": "state"; "type": { "defined": "LaunchpadState"; }; }, { "name": "price"; "type": "u128"; }, { "name": "users"; "type": "u128"; }, { "name": "filledWinners"; "type": "u128"; } ]; }; }, { "name": "stakePool"; "type": { "kind": "struct"; "fields": [ { "name": "neverStakedAmount"; "type": "u128"; }, { "name": "neverFreeAmount"; "type": "u128"; }, { "name": "timeWhenNeverBurned"; "type": "u128"; }, { "name": "lastUpdateTime"; "type": "u128"; }, { "name": "burnRate"; "type": "u128"; }, { "name": "solStakedAmount"; "type": "u128"; }, { "name": "usdcStakedAmount"; "type": "u128"; }, { "name": "solLastTimeUpdate"; "type": "u128"; }, { "name": "neverLastTimeUpdate"; "type": "u128"; }, { "name": "solMeanPriceTwap"; "type": "u128"; }, { "name": "neverMeanPriceTwap"; "type": "u128"; } ]; }; }, { "name": "userLaunchpadAccount"; "type": { "kind": "struct"; "fields": [ { "name": "user"; "type": "publicKey"; }, { "name": "userMainAccount"; "type": "publicKey"; }, { "name": "launchpad"; "type": "publicKey"; }, { "name": "startPointsAmount"; "type": "u128"; }, { "name": "startTime"; "type": "u128"; }, { "name": "winnerTickets"; "type": "u128"; }, { "name": "usedTickets"; "type": "u128"; }, { "name": "winnerTicketsPrice"; "type": "u128"; } ]; }; }, { "name": "userMainAccount"; "type": { "kind": "struct"; "fields": [ { "name": "user"; "type": "publicKey"; }, { "name": "marginfiAccount"; "type": "publicKey"; }, { "name": "neverTokensAmountPerDay"; "type": "u128"; }, { "name": "neverStakedAmount"; "type": "u128"; }, { "name": "neverLastUpdateTime"; "type": "u128"; }, { "name": "neverLastUpdateNumber"; "type": "u128"; }, { "name": "neverStakedAmountWithPointMultiplier"; "type": "u128"; }, { "name": "solStakedAmount"; "type": "u128"; }, { "name": "solLastUpdateTime"; "type": "u128"; }, { "name": "solLastUpdateNumber"; "type": "u128"; }, { "name": "solStakedAmountWithPointMultiplier"; "type": "u128"; }, { "name": "usdcStakedAmount"; "type": "u128"; }, { "name": "usdcStakedAmountWithPointMultiplier"; "type": "u128"; }, { "name": "points"; "type": "u128"; }, { "name": "lastUpdateTime"; "type": "u128"; }, { "name": "bonusPoints"; "type": "u128"; }, { "name": "ref1MainAccount"; "type": "publicKey"; }, { "name": "ref2MainAccount"; "type": "publicKey"; }, { "name": "addedPointsByActions"; "type": "u128"; } ]; }; }, { "name": "userStakeAccount"; "type": { "kind": "struct"; "fields": [ { "name": "user"; "type": "publicKey"; }, { "name": "neverAmount"; "type": "u128"; }, { "name": "neverAmountWithPointMultiplier"; "type": "u128"; }, { "name": "solAmount"; "type": "u128"; }, { "name": "solAmountWithPointMultiplier"; "type": "u128"; }, { "name": "usdcAmount"; "type": "u128"; }, { "name": "usdcAmountWithPointMultiplier"; "type": "u128"; }, { "name": "startTime"; "type": "u128"; }, { "name": "endTime"; "type": "u128"; }, { "name": "neverTokensAmountPerDay"; "type": "u128"; }, { "name": "stakingApr"; "type": "u128"; } ]; }; } ]; "types": [ { "name": "UpdateConfigParams"; "type": { "kind": "struct"; "fields": [ { "name": "neverApr"; "type": "u64"; }, { "name": "neverPointsMultiplier"; "type": "u64"; }, { "name": "solPointsMultiplier"; "type": "u64"; }, { "name": "usdcPointsMultiplier"; "type": "u64"; } ]; }; }, { "name": "LaunchpadState"; "type": { "kind": "enum"; "variants": [ { "name": "BeforeStart"; }, { "name": "Active"; }, { "name": "Picked"; } ]; }; }, { "name": "LaunchpadToken"; "type": { "kind": "enum"; "variants": [ { "name": "Never"; }, { "name": "Sol"; } ]; }; } ]; "errors": [ { "code": 6000; "name": "NoRef1User"; "msg": "NoRef1User"; }, { "code": 6001; "name": "Ref2IsNotEqualToRef1Ref1"; "msg": "Ref2IsNotEqualToRef1Ref1"; }, { "code": 6002; "name": "CannotDecodeRef1Account"; "msg": "CannotDecodeRef1Account"; }, { "code": 6003; "name": "UserMainAccountRef2IsNotProvided"; "msg": "UserMainAccountRef2IsNotProvided"; }, { "code": 6004; "name": "WrongRef1Account"; "msg": "WrongRef1Account"; }, { "code": 6005; "name": "UserMainAccountRef2IsNotRightAccount"; "msg": "UserMainAccountRef2IsNotRightAccount"; }, { "code": 6006; "name": "FilledWinnersIsMorethanAmountOfWinningTickers"; "msg": "FilledWinnersIsMorethanAmountOfWinningTickers"; }, { "code": 6007; "name": "WrongAdmin"; "msg": "WrongAdmin"; }, { "code": 6008; "name": "DifferentTokenOnLaunchpad"; "msg": "DifferentTokenOnLaunchpad"; }, { "code": 6009; "name": "LaunchpadTimeIsUp"; "msg": "LaunchpadTimeIsUp"; }, { "code": 6010; "name": "LaunchpadAlreadyPicked"; "msg": "LaunchpadAlreadyPicked"; }, { "code": 6011; "name": "NowLowerThanStartTime"; "msg": "NowLowerThanStartTime"; }, { "code": 6012; "name": "WrongAssociatedTokenProgram"; "msg": "WrongAssociatedTokenProgram"; }, { "code": 6013; "name": "WrongTokenProgram"; "msg": "WrongTokenProgram"; }, { "code": 6014; "name": "NotNeverToken"; "msg": "NotNeverToken"; }, { "code": 6015; "name": "NotUsdcToken"; "msg": "NotUsdcToken"; }, { "code": 6016; "name": "NotWsolToken"; "msg": "NotWsolToken"; }, { "code": 6017; "name": "WrongUserStakeAccountInfo"; "msg": "WrongUserStakeAccountInfo"; }, { "code": 6018; "name": "EndTimeIsHigherThanNow"; "msg": "EndTimeIsHigherThanNow"; }, { "code": 6019; "name": "AmountIsHigherThanAvailable"; "msg": "AmountIsHigherThanAvailable"; }, { "code": 6020; "name": "CannotReuseSameAccount"; "msg": "CannotReuseSameAccount"; }, { "code": 6021; "name": "DifferentAccount"; "msg": "DifferentAccount"; }, { "code": 6022; "name": "CheckedAddOverflow"; "msg": "CheckedAddOverflow"; }, { "code": 6023; "name": "CheckedSubOverflow"; "msg": "CheckedSubOverflow"; }, { "code": 6024; "name": "CannotDecodeOpenOrders"; "msg": "CannotDecodeOpenOrders"; }, { "code": 6025; "name": "CannotDecodeMarketState"; "msg": "CannotDecodeMarketState"; } ]; }; export declare const IDL: NeverPad;