Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Kamino-Finance/scope
/ functions
Functions
364 in github.com/Kamino-Finance/scope
⨍
Functions
364
◇
Types & classes
121
↓ 1 callers
Function
get_non_zero_price
( price_type: OracleType, base_account: &AccountInfo<'a>, extra_accounts: &mut impl Iterator<Item
programs/scope/src/oracles/mod.rs:121
↓ 1 callers
Function
get_price_from_chain
TODO not working with latest prices that have a lot of decimals. Backport yvault version here.
programs/scope/src/utils/scope_chain.rs:242
↓ 1 callers
Function
get_price_int
(vault: &jito_vault_core::Vault)
programs/scope/src/oracles/jito_restaking.rs:24
↓ 1 callers
Function
get_price_no_recompute
Gives the price of 1 JLP token in USD Uses the AUM of the pool and the supply of the JLP token to compute the price
programs/scope/src/oracles/jupiter_lp.rs:14
↓ 1 callers
Function
get_price_per_full_share
( total_holdings_value_scaled: U128, shares_issued: u64, shares_decimals: u64, )
programs/scope/src/oracles/ktokens.rs:325
↓ 1 callers
Function
get_rate
(price: &Price, mint: &Mint)
programs/scope/src/oracles/securitize.rs:133
↓ 1 callers
Method
get_ref_price
(&self, entry_id: usize)
programs/scope/src/states/oracle_mappings.rs:212
↓ 1 callers
Function
get_sacred_price
( vault_state_account_info: &AccountInfo, dated_price: &DatedPrice, clock: &Clock, extra_accou
programs/scope/src/oracles/securitize.rs:27
↓ 1 callers
Method
get_samples_count
Get the number of samples in the last ema_period.
programs/scope/src/oracles/twap.rs:424
↓ 1 callers
Function
get_share_value
( total_assets: u64, rate: u64, decimals: u8, total_supply: u64, )
programs/scope/src/oracles/securitize.rs:117
↓ 1 callers
Method
get_twap_enabled_bitmask
(&self, entry_id: usize)
programs/scope/src/states/oracle_mappings.rs:79
↓ 1 callers
Function
get_x64_price_from_id
Calculate price based on the given bin id. Eg: 1.0001 ^ 5555. The returned value is in Q64.64
programs/lb-clmm-itf/src/lib.rs:65
↓ 1 callers
Function
holdings
Returns the holdings of the strategy Use a sqrt price derived from price_a and price_b, not from the pool as it cannot be considered reliable Exclude
programs/scope/src/oracles/ktokens.rs:254
↓ 1 callers
Function
holdings_no_rewards
( strategy: &WhirlpoolStrategy, clmm: &dyn Clmm, prices: &TokenPrices, pool_sqrt_price: u128,
programs/scope/src/oracles/ktokens.rs:304
↓ 1 callers
Function
holdings_of_token_x
Returns amount of token x in the strategy Use a sqrt price derived from price_a and price_b, not from the pool as it cannot be considered reliable
programs/scope/src/oracles/ktokens_token_x.rs:170
↓ 1 callers
Method
is_twap
(self)
programs/scope/src/states/oracle_type.rs:170
↓ 1 callers
Function
list_set_bit_positions
Function placed here to allow usage in both scope and scope-types. Lists the bit positions (where LSB == 0) of all the set bits (i.e. `1`s) in the giv
programs/scope/src/states/token_metadatas.rs:54
↓ 1 callers
Function
list_set_bit_positions
Function placed here to allow usage in both scope and scope-types. Lists the bit positions (where LSB == 0) of all the set bits (i.e. `1`s) in the giv
programs/scope-types/src/states/token_metadatas.rs:54
↓ 1 callers
Function
maybe_account
Changes an AccountInfo to an Option<AccountInfo>: - Some(_) if the account is different from the program - None if the account is the program
programs/scope/src/utils/mod.rs:107
↓ 1 callers
Function
mul_bps
(amount: impl Into<u128>, bps: impl Into<u128>)
programs/scope/src/utils/math.rs:251
↓ 1 callers
Function
mul_div
(value: u64, multiplier: u64, divisor: u64)
programs/scope/src/utils/math.rs:292
↓ 1 callers
Function
mul_prices
Multiply two prices together using Decimal
programs/scope/src/oracles/multiplication_chain.rs:15
↓ 1 callers
Function
normalize_rate
(value: u64, from_decimals: u8, to_decimals: u8)
programs/scope/src/utils/math.rs:313
↓ 1 callers
Function
parse_mint
(account_info: &AccountInfo)
programs/scope/src/oracles/spl_balance.rs:17
↓ 1 callers
Function
pow
(base: U128, exp: i32)
programs/lb-clmm-itf/src/u64x64_math.rs:18
↓ 1 callers
Function
proportional
calculate amount*numerator/denominator as value = shares * share_price where share_price=total_value/total_shares or shares = amount_value / share_pr
programs/scope/src/oracles/msol_stake.rs:51
↓ 1 callers
Function
redstone_value_to_scope_price
( raw_be_value: &[u8; U256_BYTE_SIZE], decimals: u8, )
programs/scope/src/oracles/redstone.rs:9
↓ 1 callers
Function
reset_twap
(oracle_twaps: &mut OracleTwaps, entry_id: usize)
programs/scope/src/oracles/twap.rs:49
↓ 1 callers
Function
saturating_secs_to_slots
(secs: u64)
programs/scope/src/utils/math.rs:262
↓ 1 callers
Function
scaled_rate
(stake_pool: &StakePool)
programs/scope/src/oracles/spl_stake.rs:68
↓ 1 callers
Function
scaled_rate
(stake_pool: &State)
programs/scope/src/oracles/msol_stake.rs:39
↓ 1 callers
Method
set_entry_mapping
Note: this writes `price_types` without the frozen flag. Callers must ensure frozen entries are rejected before calling this.
programs/scope/src/states/oracle_mappings.rs:200
↓ 1 callers
Method
set_name
(&mut self, name: &str)
programs/scope/src/states/token_metadatas.rs:26
↓ 1 callers
Method
set_ref_price
(&mut self, entry_id: usize, ref_price_index: Option<u16>)
programs/scope/src/states/oracle_mappings.rs:221
↓ 1 callers
Method
set_ref_price_tolerance_bps
( &mut self, entry_id: usize, ref_price_tolerance_bps: Option<u16>, )
programs/scope/src/states/oracle_mappings.rs:154
↓ 1 callers
Method
set_twap_enabled_bitmask
( &mut self, entry_id: usize, twap_enabled_bitmask: TwapEnabledBitmask, )
programs/scope/src/states/oracle_mappings.rs:83
↓ 1 callers
Method
set_twap_source
Note: this writes `price_types` without the frozen flag. Callers must ensure frozen entries are rejected before calling this.
programs/scope/src/states/oracle_mappings.rs:127
↓ 1 callers
Function
slots_to_secs
(slots: u64)
programs/scope/src/utils/math.rs:257
↓ 1 callers
Method
std_dev
The standard deviation of the submissions needed for quorom size
programs/sbod-itf/src/accounts.rs:42
↓ 1 callers
Method
to_debug_print_entry
(&self, entry_id: usize)
programs/scope/src/states/states_internal.rs:84
↓ 1 callers
Method
to_generic_data
(&self)
programs/scope/src/oracles/pyth_lazer.rs:31
↓ 1 callers
Method
total_cooling_down
(&self)
programs/scope/src/oracles/msol_stake.rs:195
↓ 1 callers
Method
total_lamports_under_control
total_active_balance + total_cooling_down + available_reserve_balance
programs/scope/src/oracles/msol_stake.rs:203
↓ 1 callers
Method
total_virtual_staked_lamports
(&self)
programs/scope/src/oracles/msol_stake.rs:212
↓ 1 callers
Function
u64_div_to_price
(numerator: u64, denominator: u64)
programs/scope/src/utils/math.rs:109
↓ 1 callers
Method
unfreeze
(&mut self, entry_id: usize)
programs/scope/src/states/oracle_mappings.rs:62
↓ 1 callers
Function
update_ema_twaps
update the EMAs time weighted on how recent the last price is. EMAs are calculated as: EMA = (price * smoothing_factor) + (1 - smoothing_factor) * pre
programs/scope/src/oracles/twap.rs:176
↓ 1 callers
Function
update_generic_data_must_reset_price
(price_type: OracleType)
programs/scope/src/oracles/mod.rs:415
↓ 1 callers
Function
update_price
( dated_price: &mut DatedPrice, data: &PayloadData, feed_idx: usize, generic_data: &[u8],
programs/scope/src/oracles/pyth_lazer.rs:180
↓ 1 callers
Function
update_price_v10
( dated_price: &mut DatedPrice, mapping: Pubkey, mapping_generic_data: &[u8], clock: &Clock,
programs/scope/src/oracles/chainlink.rs:408
↓ 1 callers
Function
update_price_v3
( dated_price: &mut DatedPrice, mapping: Pubkey, mapping_generic_data: &[u8], clock: &Clock,
programs/scope/src/oracles/chainlink.rs:240
↓ 1 callers
Function
update_price_v7
( dated_price: &mut DatedPrice, mapping: Pubkey, clock: &Clock, chainlink_report: &ReportDataV
programs/scope/src/oracles/chainlink.rs:289
↓ 1 callers
Function
update_price_v8
( dated_price: &mut DatedPrice, mapping: Pubkey, mapping_generic_data: &[u8], clock: &Clock,
programs/scope/src/oracles/chainlink.rs:321
↓ 1 callers
Function
update_price_v9
( dated_price: &mut DatedPrice, mapping: Pubkey, clock: &Clock, chainlink_report: &ReportDataV
programs/scope/src/oracles/chainlink.rs:361
↓ 1 callers
Method
update_tracker
Track updates to the EMA
programs/scope/src/oracles/twap.rs:409
↓ 1 callers
Function
validate_adrena_pool
(account: Option<&AccountInfo>, clock: &Clock)
programs/scope/src/oracles/adrena_lp.rs:12
↓ 1 callers
Function
validate_confidence
( price_mantissa: i128, price_scale: u32, stdev_mantissa: i128, stdev_scale: u32, )
programs/scope/src/oracles/switchboard_on_demand.rs:72
↓ 1 callers
Function
validate_ema
( twap_type: EmaType, twap: &EmaTwap, current_ts: u64, )
programs/scope/src/oracles/twap.rs:231
↓ 1 callers
Function
validate_flashtrade_pool
(account: Option<&AccountInfo>, clock: &Clock)
programs/scope/src/oracles/flashtrade_lp.rs:12
↓ 1 callers
Function
validate_jlp_pool
(account: Option<&AccountInfo>)
programs/scope/src/oracles/jupiter_lp.rs:56
↓ 1 callers
Function
validate_mapping
( price_account: Option<&AccountInfo>, generic_data: &[u8; 20], )
programs/scope/src/oracles/fixed_price.rs:12
↓ 1 callers
Function
validate_mapping_v3
( price_account: Option<&AccountInfo>, generic_data: &[u8], )
programs/scope/src/oracles/chainlink.rs:506
↓ 1 callers
Function
validate_non_native_mint
(account_info: &AccountInfo)
programs/scope/src/oracles/total_mint_supply.rs:6
↓ 1 callers
Function
validate_oracle_cfg
Validate the given account as being an appropriate price account for the given oracle type. This function shall be called before update of oracle map
programs/scope/src/oracles/mod.rs:313
↓ 1 callers
Function
validate_payload_data_for_group
( payload_data: &PayloadData, num_tokens_in_group: usize, )
programs/scope/src/oracles/pyth_lazer.rs:40
↓ 1 callers
Function
validate_payload_data_for_token
( payload_data: &PayloadData, feed_idx: usize, pyth_lazer_data: &PythLazerData, )
programs/scope/src/oracles/pyth_lazer.rs:57
↓ 1 callers
Function
validate_pyth_price
(pyth_price: &pyth_client::SolanaPriceAccount)
programs/scope/src/oracles/pyth.rs:128
↓ 1 callers
Function
validate_stake_account
(account_info: &AccountInfo)
programs/scope/src/oracles/staked_sol_balance.rs:24
↓ 1 callers
Method
value
The median value of the submissions needed for quorom size
programs/sbod-itf/src/accounts.rs:34
↓ 1 callers
Function
value_from_shares
alias for proportional
programs/scope/src/oracles/msol_stake.rs:60
↓ 1 callers
Function
verify
Creates a verify instruction. # Parameters: `program_id` - The public key of the verifier program. `verifier_account` - The public key of the verifi
programs/scope/src/oracles/chainlink.rs:662
Method
add
Add a u128 to this U128Split
programs/adrena-perp-itf/src/state/u128_split.rs:30
Method
add_assign
(&mut self, other: Self)
programs/adrena-perp-itf/src/state/u128_split.rs:99
Method
allows_zero_price
Whether this oracle type can legitimately report a zero value.
programs/scope-types/src/states/oracle_type.rs:158
Function
approve_admin_cached
(ctx: Context<ApproveAdminCached>, feed_name: String)
programs/scope/src/lib.rs:107
Method
auto_chain_update
(&mut self)
programs/scope/src/utils/scope_chain.rs:179
Function
close_mint_map
(ctx: Context<CloseMintMap>)
programs/scope/src/lib.rs:121
Function
config_pubkey
(price_feed: &str)
programs/scope/src/utils/pdas.rs:8
Function
create_mint_map
( ctx: Context<CreateMintMap>, seed_pk: Pubkey, seed_id: u64, bump: u8,
programs/scope/src/lib.rs:111
Method
default
()
programs/switchbord-itf/src/accounts.rs:76
Method
default
()
programs/scope/src/states/oracle_twaps.rs:48
Method
default
()
programs/scope/src/oracles/jito_restaking.rs:201
Method
default
()
programs/scope/src/oracles/spl_stake.rs:121
Method
default
()
programs/adrena-perp-itf/src/state/limited_string.rs:53
Method
default
()
programs/scope-types/src/states/oracle_twaps.rs:48
Method
discriminator
()
programs/scope/src/utils/scope_chain.rs:173
Method
discriminator
()
programs/scope/src/oracles/jito_restaking.rs:195
Method
enable
(&self, ema_type: EmaType)
programs/scope/src/states/oracle_twaps.rs:105
Method
enable
(&self, ema_type: EmaType)
programs/scope-types/src/states/oracle_twaps.rs:105
Method
eq
(&self, other: &Self)
programs/scope/src/states/dated_price.rs:25
Method
eq
(&self, other: &Self)
programs/scope/src/oracles/spl_stake.rs:154
Method
eq
(&self, other: &Self)
programs/adrena-perp-itf/src/state/limited_string.rs:21
Method
eq
(&self, other: &Self)
programs/scope-types/src/states/dated_price.rs:25
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
programs/scope/src/states/token_metadatas.rs:39
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
programs/scope/src/states/states_internal.rs:93
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
programs/scope/src/oracles/spl_stake.rs:148
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
programs/adrena-perp-itf/src/state/limited_string.rs:15
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
programs/scope-types/src/states/token_metadatas.rs:39
Method
freeze
(&mut self, entry_id: usize)
programs/scope-types/src/states/oracle_mappings.rs:58
Function
freeze_price
( ctx: Context<FreezePrice>, token: u16, feed_name: String, freeze: bool,
programs/scope/src/lib.rs:135
← previous
next →
101–200 of 364, ranked by callers