Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cutupdev/Solana-Token-Staking-Smart-Contract
/ functions
Functions
51 in github.com/cutupdev/Solana-Token-Staking-Smart-Contract
⨍
Functions
51
◇
Types & classes
22
↓ 9 callers
Function
programCommand
(name: string)
cli/command.ts:142
↓ 9 callers
Function
setClusterConfig
( cluster: web3.Cluster, keypair: string, rpc?: string )
cli/scripts.ts:50
↓ 8 callers
Function
execTx
( transaction: Transaction, connection: Connection, payer: NodeWallet, commitment: "confirmed"
lib/util.ts:32
↓ 8 callers
Method
process
( &mut self, pool_id: u64, amount: u64 )
programs/staking/src/instructions/stake.rs:87
↓ 3 callers
Function
convertToFloat
(value: number, decimals: number)
tests/utils.ts:30
↓ 2 callers
Function
createAssociatedTokenAccountInstruction
( associatedTokenAddress: PublicKey, payer: PublicKey, walletAddress: PublicKey, splTokenMintA
lib/util.ts:63
↓ 2 callers
Function
getAssociatedTokenAccount
( ownerPubkey: PublicKey, mintPk: PublicKey )
lib/util.ts:16
↓ 1 callers
Function
configProject
()
cli/scripts.ts:83
↓ 1 callers
Function
convertFromFloat
(value: number, decimals: number)
tests/utils.ts:34
↓ 1 callers
Function
convert_from_float
(value: f64, decimals: u8)
programs/staking/src/utils.rs:10
↓ 1 callers
Function
convert_to_float
(value: u64, decimals: u8)
programs/staking/src/utils.rs:6
↓ 1 callers
Function
createConfigTx
( admin: PublicKey, newConfig: any, connection: Connection, program: Program<Staking> )
lib/scripts.ts:28
↓ 1 callers
Function
createPool
()
cli/scripts.ts:101
↓ 1 callers
Function
createPoolTx
( duration: BN, lockPeriod: BN, boostTriggerAmount: BN, boostPurchaseAmount: BN, apy: number, boos
lib/scripts.ts:56
↓ 1 callers
Function
emergency
( )
cli/scripts.ts:122
↓ 1 callers
Function
emergencyTx
( user: PublicKey, connection: Connection, program: Program<Staking> )
lib/scripts.ts:108
↓ 1 callers
Function
harvest
()
cli/scripts.ts:153
↓ 1 callers
Function
harvestTx
( user: PublicKey, tokenMint: PublicKey, poolId: BN, tokenPrice: number, solPrice: number, conne
lib/scripts.ts:192
↓ 1 callers
Function
purchaseBoost
(amount: BN)
cli/scripts.ts:165
↓ 1 callers
Function
purchaseBoostTx
( payer: PublicKey, stakingToken: PublicKey, amount: BN, poolId: BN, connection: Connection, p
lib/scripts.ts:264
↓ 1 callers
Function
setPause
()
cli/scripts.ts:134
↓ 1 callers
Function
setPauseTx
( user: PublicKey, poolId: BN, connection: Connection, program: Program<Staking> )
lib/scripts.ts:133
↓ 1 callers
Function
stake
(amount: BN)
cli/scripts.ts:147
↓ 1 callers
Function
stakeTx
( payer: PublicKey, stakingToken: PublicKey, amount: BN, poolId: BN, connection: Connection, pro
lib/scripts.ts:159
↓ 1 callers
Function
withdraw
()
cli/scripts.ts:159
↓ 1 callers
Function
withdrawTx
( payer: PublicKey, stakingToken: PublicKey, tokenPrice: number, solPrice: number, poolId: BN, c
lib/scripts.ts:228
Function
calculateAmountOutBuy
( reserveLamport: number, adjustedAmount: number, tokenOneDecimals: number, reserveToken: number )
tests/utils.ts:38
Method
calculate_rewards
( &mut self, staked_amount: u64, deposit_timestamps: u64, boost_timestamps: u6
programs/staking/src/state.rs:76
Method
calculate_withdraw
( &mut self, staked_amount: u64, deposit_timestamps: u64, lock_period: u64,
programs/staking/src/state.rs:107
Function
create_pool
( ctx: Context<Create>, // pool setting duration: u64, lock_period: u64,
programs/staking/src/lib.rs:23
Function
emergency
( ctx: Context<Emergency> )
programs/staking/src/lib.rs:49
Function
getATokenAccountsNeedCreate
( connection: Connection, walletAddress: PublicKey, owner: PublicKey, nfts: PublicKey[], )
lib/util.ts:93
Function
getAssociatedTokenAccount
( ownerPubkey: PublicKey, mintPk: PublicKey )
tests/utils.ts:14
Function
harvest
( ctx: Context<Harvest>, pool_id: u64, sol_price: f64, token_price: f64,
programs/staking/src/lib.rs:98
Function
initialize
(ctx: Context<Configure>, new_config: Config)
programs/staking/src/lib.rs:19
Method
process
( &mut self, pool_id: u64, amount: u64, )
programs/staking/src/instructions/purchase_boost.rs:75
Method
process
( &mut self, pool_id: u64, sol_price: f64, token_price: f64,
programs/staking/src/instructions/withdraw.rs:90
Method
process
(&mut self, global_vault_bump: u8)
programs/staking/src/instructions/emergency.rs:74
Method
process
( &mut self, duration: u64, lock_period: u64, boost_trigger_amount: u64,
programs/staking/src/instructions/create_pool.rs:82
Method
process
(&mut self, pool_id: u64)
programs/staking/src/instructions/set_pause.rs:32
Method
process
( &mut self, pool_id: u64, sol_price: f64, token_price: f64, global_va
programs/staking/src/instructions/harvest.rs:58
Method
process
(&mut self, new_config: Config, config_bump: u8)
programs/staking/src/instructions/configure.rs:62
Function
purchase_boost
( ctx: Context<PurchaseBoost>, pool_id: u64, amount: u64 )
programs/staking/src/lib.rs:114
Function
set_pause
( ctx: Context<SetPause>, pool_id: u64 )
programs/staking/src/lib.rs:58
Function
sleep
(ms: number)
tests/utils.ts:8
Function
sol_transfer_from_user
transfer sol from user
programs/staking/src/utils.rs:15
Function
sol_transfer_with_signer
transfer sol from PDA
programs/staking/src/utils.rs:34
Function
stake
( ctx: Context<Stake>, pool_id: u64, amount: u64, )
programs/staking/src/lib.rs:68
Function
token_transfer_user
transfer token from user
programs/staking/src/utils.rs:51
Function
token_transfer_with_signer
transfer token from PDA
programs/staking/src/utils.rs:72
Function
withdraw
( ctx: Context<Withdraw>, pool_id: u64, sol_price: f64, token_price: f64,
programs/staking/src/lib.rs:80