PageSourceSearch

https://xeenon.xyz/_next/static/chunks/6443-8a9e1f49a861bd7c.js

js xeenon.xyz collected 2026-09-24 10:43:18 UTC 27,839 bytes, 1 lines download raw bytes

1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="92a3a7b2-6541-441d-affc-a6a32fdb75f5",e._sentryDebugIdIdentifier="sentry-dbid-92a3a7b2-6541-441d-affc-a6a32fdb75f5")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6443],{43992:(e,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.getLendIdl=void 0,a.getLendIdl=({xeenonLendProgramId:e})=>({address:e,metadata:{name:"lend",version:"0.1.0",spec:"0.1.0",description:"Xeenon Lending Protocol, deposit CREDIEZ to earn interest + deposit lXEEN to borrow CREDIEZ"},instructions:[{name:"accrue_interest",discriminator:[47,40,115,198,91,12,222,49],accounts:[{name:"lending_market",writable:!0}],args:[]},{name:"borrow_liquidity",discriminator:[82,195,92,76,241,171,187,203],accounts:[{name:"user",writable:!0,signer:!0},{name:"lending_market",writable:!0},{name:"user_account",writable:!0},{name:"user_destination_account",docs:["User's destination token account (where borrowed liquidity will be sent)"],writable:!0},{name:"liquidity_vault",docs:["Lending market's liquidity vault"],writable:!0},{name:"liquidity_mint",docs:["Liquidity token mint"]},{name:"collateral_oracle",docs:["Oracle for collateral token price"]},{name:"token_program"}],args:[{name:"amount",type:"u64"}]},{name:"deposit_collateral",discriminator:[156,131,142,116,146,247,162,120],accounts:[{name:"user",writable:!0,signer:!0},{name:"lending_market",writable:!0},{name:"user_account",writable:!0},{name:"user_source_account",docs:["User's source token account (collateral tokens to deposit)"],writable:!0},{name:"collateral_vault",docs:["Lending market's collateral vault"],writable:!0},{name:"collateral_mint",docs:["Collateral token mint"]},{name:"token_program"}],args:[{name:"amount",type:"u64"}]},{name:"deposit_liquidity",discriminator:[245,99,59,25,151,71,233,249],accounts:[{name:"user",writable:!0,signer:!0},{name:"lending_market",writable:!0},{name:"user_account",writable:!0},{name:"user_source_account",docs:["User's source token account (liquidity tokens to deposit)"],writable:!0},{name:"liquidity_vault",docs:["Lending market's liquidity vault"],writable:!0},{name:"liquidity_mint",docs:["Liquidity token mint"]},{name:"token_program"}],args:[{name:"amount",type:"u64"}]},{name:"initialize_lending_market",discriminator:[138,174,14,19,121,176,216,39],accounts:[{name:"payer",writable:!0,signer:!0},{name:"super_admin",signer:!0,address:e},{name:"market_seed",writable:!0,signer:!0},{name:"authority"},{name:"collateral_mint",docs:["Collateral token mint (e.g., lXEEN)"]},{name:"liquidity_mint",docs:["Liquidity token mint (e.g., USDC, CREDIEZ)"]},{name:"collateral_vault",docs:["Vault to hold collateral tokens"],writable:!0,pda:{seeds:[{kind:"account",path:"lending_market"},{kind:"account",path:"token_program"},{kind:"account",path:"collateral_mint"}],program:{kind:"const",value:[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{name:"liquidity_vault",writable:!0,pda:{seeds:[{kind:"account",path:"lending_market"},{kind:"account",path:"token_program"},{kind:"account",path:"liquidity_mint"}],program:{kind:"const",value:[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{name:"collateral_oracle",docs:["Oracle for collateral token price"]},{name:"lending_market",writable:!0,pda:{seeds:[{kind:"const",value:[108,101,110,100,105,110,103,95,109,97,114,107,101,116]},{kind:"account",path:"market_seed"}]}},{name:"token_program"},{name:"system_program",address:"11111111111111111111111111111111"},{name:"associated_token_program",address:"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"}],args:[{name:"base_borrow_rate_bps",type:"u32"},{name:"optimal_utilization_rate_bps",type:"u32"},{name:"interest_rate_slope_bps",type:"u32"},{name:"max_interest_rate_slope_bps",type:"u32"},{name:"loan_to_value",type:"u32"},{name:"liquidation_threshold",type:"u32"},{name:"liquidation_bonus",type:"u32"},{name:"protocol_fee",type:"u32"},{name:"liquidity_borrow_limit",type:"u64"},{name:"liquidity_deposit_limit",type:"u64"}]},{name:"initialize_user_account",discriminator:[131,248,61,211,152,205,122,238],accounts:[{name:"payer",writable:!0,signer:!0},{name:"lending_market",docs:["The lending market this user account belongs to"]},{name:"user_account",writable:!0,pda:{seeds:[{kind:"const",value:[117,115,101,114,95,97,99,99,111,117,110,116]},{kind:"account",path:"lending_market"},{kind:"account",path:"payer"}]}},{name:"system_program",address:"11111111111111111111111111111111"}],args:[]},{name:"liquidate_user",discriminator:[121,20,69,108,54,153,66,95],accounts:[{name:"liquidator",writable:!0,signer:!0},{name:"lending_market",writable:!0},{name:"liquidated_user_account",docs:["User account being liquidated"],writable:!0},{name:"liquidator_source_account",docs:["Liquidator's source account (liquidity tokens to repay debt)"],writable:!0},{name:"liquidator_destination_account",docs:["Liquidator's destination account (collateral tokens received)"],writable:!0},{name:"liquidity_vault",docs:["Market's liquidity vault"],writable:!0},{name:"collateral_vault",docs:["Market's collateral vault"],writable:!0},{name:"liquidity_mint",docs:["Liquidity token mint"]},{name:"collateral_mint",docs:["Collateral token mint"]},{name:"collateral_oracle",docs:["Oracle for collateral token price"]},{name:"token_program"}],args:[]},{name:"repay_liquidity",discriminator:[202,245,110,58,233,67,108,104],accounts:[{name:"user",writable:!0,signer:!0},{name:"lending_market",writable:!0},{name:"user_account",writable:!0},{name:"user_source_account",docs:["User's source token account (liquidity tokens to repay debt)"],writable:!0},{name:"liquidity_vault",docs:["Lending market's liquidity vault"],writable:!0},{name:"liquidity_mint",docs:["Liquidity token mint"]},{name:"token_program"}],args:[{name:"amount",type:"u64"},{name:"repay_all",type:"bool"}]},{name:"update_collateral_oracle",discriminator:[116,222,179,82,213,199,94,2],accounts:[{name:"payer",signer:!0},{name:"lending_market",writable:!0}],args:[{name:"new_oracle",type:"pubkey"}]},{name:"update_interests_config",discriminator:[146,14,137,49,125,176,166,204],accounts:[{name:"payer",signer:!0},{name:"lending_market",writable:!0}],args:[{name:"new_base_borrow_rate_bps",type:"u32"},{name:"new_optimal_utilization_rate_bps",type:"u32"},{name:"new_interest_rate_slope_bps",type:"u32"},{name:"new_max_interest_rate_slope_bps",type:"u32"}]},{name:"update_lending_market_authority",discriminator:[102,138,154,158,121,41,91,82],accounts:[{name:"authority",signer:!0,relations:["lending_market"]},{name:"lending_market",writable:!0},{name:"new_authority"}],args:[]},{name:"update_liquidation_bonus",discriminator:[193,54,233,8,82,233,28,115],accounts:[{name:"payer",signer:!0},{name:"lending_market",writable:!0}],args:[{name:"new_bonus",type:"u32"}]},{name:"update_liquidation_threshold",discriminator:[53,185,87,243,138,11,79,28],accounts:[{name:"payer",signer:!0},{name:"lending_market",writable:!0}],args:[{name:"new_threshold",type:"u32"}]},{name:"update_loan_to_value",discriminator:[42,119,98,155,44,214,107,254],accounts:[{name:"payer",signer:!0},{name:"lending_market",writable:!0}],args:[{name:"new_ltv",type:"u32"}]},{name:"update_protocol_fee_bps",discriminator:[250,82,118,249,87,90,188,150],accounts:[{name:"payer",signer:!0},{name:"lending_market",writable:!0}],args:[{name:"new_protocol_fee_bps",type:"u32"}]},{name:"withdraw_collateral",discriminator:[115,135,168,106,139,214,138,150],accounts:[{name:"user",writable:!0,signer:!0},{name:"lending_market",writable:!0},{name:"user_account",writable:!0},{name:"user_destination_account",docs:["User's destination token account (where collateral tokens will be sent)"],writable:!0},{name:"collateral_vault",docs:["Lending market's collateral vault"],writable:!0},{name:"collateral_mint",docs:["Collateral token mint"]},{name:"collateral_oracle",docs:["Oracle for collateral token price"]},{name:"token_program"}],args:[{name:"amount",type:"u64"}]},{name:"withdraw_liquidity",discriminator:[149,158,33,185,47,243,253,31],accounts:[{name:"user",writable:!0,signer:!0},{name:"lending_market",writable:!0},{name:"user_account",writable:!0},{name:"user_destination_account",docs:["User's destination token account (where liquidity tokens will be sent)"],writable:!0},{name:"liquidity_vault",docs:["Lending market's liquidity vault"],writable:!0},{name:"liquidity_mint",docs:["Liquidity token mint"]},{name:"token_program"}],args:[{name:"amount",type:"u64"},{name:"withdraw_all",type:"bool"}]},{name:"withdraw_protocol_fees",discriminator:[11,68,165,98,18,208,134,73],accounts:[{name:"authority",docs:["Authority that can withdraw protocol fees (market authority)"],signer:!0},{name:"lending_market",writable:!0},{name:"fee_destination_account",docs:["Destination token account for protocol fees (authority's account)"],writable:!0},{name:"liquidity_vault",docs:["Lending market's liquidity vault"],writable:!0},{name:"liquidity_mint",docs:["Liquidity token mint"]},{name:"token_program"}],args:[{name:"amount",type:"u64"}]}],accounts:[{name:"LendingMarket",discriminator:[246,114,50,98,72,157,28,120]},{name:"UserAccount",discriminator:[211,33,136,16,186,110,242,127]}
1],errors:[{code:6e3,name:"InvalidOracleAccount",msg:"Invalid oracle account data"},{code:6001,name:"StaleOracleData",msg:"Oracle data is stale"},{code:6002,name:"Unauthorized",msg:"Unauthorized to perform this action"},{code:6003,name:"InvalidLoanToValue",msg:"Invalid loan-to-value ratio (max 90%)"},{code:6004,name:"InvalidLiquidationThreshold",msg:"Invalid liquidation threshold (max 95%)"},{code:6005,name:"LiquidationThresholdTooLow",msg:"Liquidation threshold must be higher than loan-to-value ratio"},{code:6006,name:"InvalidLiquidationBonus",msg:"Invalid liquidation bonus (max 20%)"},{code:6007,name:"InvalidAmount",msg:"Invalid amount (must be greater than 0)"},{code:6008,name:"InvalidMint",msg:"Invalid mint for this operation"},{code:6009,name:"InvalidVault",msg:"Invalid vault for this operation"},{code:6010,name:"InvalidMarket",msg:"Invalid market for this user account"},{code:6011,name:"MathOverflow",msg:"Math operation overflow"},{code:6012,name:"InsufficientCollateral",msg:"Insufficient collateral deposited by user"},{code:6013,name:"InvalidOracle",msg:"Invalid oracle account"},{code:6014,name:"ExceedsLoanToValue",msg:"Borrow amount exceeds loan-to-value ratio"},{code:6015,name:"PositionNotLiquidatable",msg:"Position is not liquidatable (health factor above threshold)"},{code:6016,name:"LiquidityAssetCapacityExceeded",msg:"Liquidity asset capacity exceeded"},{code:6017,name:"LiquidityLiabilityCapacityExceeded",msg:"Liquidity liability capacity exceeded"},{code:6018,name:"IllegalUtilizationRatio",msg:"Illegal utilization ratio"},{code:6019,name:"InsufficientFees",msg:"Insufficient fees collected"},{code:6020,name:"NegativeTotalLiabilityShares",msg:"Total liability shares is negative"}],types:[{name:"LendingMarket",type:{kind:"struct",fields:[{name:"version",type:"u8"},{name:"bump",type:{array:["u8",1]}},{name:"market_seed",type:"pubkey"},{name:"authority",type:"pubkey"},{name:"collateral_mint",type:"pubkey"},{name:"collateral_vault",type:"pubkey"},{name:"collateral_oracle",type:"pubkey"},{name:"liquidity_mint",type:"pubkey"},{name:"liquidity_vault",type:"pubkey"},{name:"base_borrow_rate_bps",docs:["borrow interest rate when utilization is 0%"],type:"u32"},{name:"optimal_utilization_rate_bps",docs:["Optimal utilization rate (e.g., 80%)"],type:"u32"},{name:"interest_rate_slope_bps",docs:["Interest rate slope from 0% to optimal utilization rate"],type:"u32"},{name:"max_interest_rate_slope_bps",docs:["Interest rate from optimal utilization rate to 100%"],type:"u32"},{name:"liquidity_deposit_limit",type:"u64"},{name:"liquidity_borrow_limit",type:"u64"},{name:"loan_to_value",type:"u32"},{name:"liquidation_threshold",type:"u32"},{name:"liquidation_bonus",type:"u32"},{name:"protocol_fee",type:"u32"},{name:"total_liability_shares",type:{array:["u8",16]}},{name:"total_asset_shares",type:{array:["u8",16]}},{name:"asset_share_value",type:{array:["u8",16]}},{name:"liability_share_value",type:{array:["u8",16]}},{name:"claimable_fees",type:{array:["u8",16]}},{name:"lending_position_count",type:"u64"},{name:"borrowing_position_count",type:"u64"},{name:"total_collateral_deposited",type:"u64"},{name:"last_update_ts",type:"u32"},{name:"reserved",type:{array:["u8",112]}}]}},{name:"UserAccount",type:{kind:"struct",fields:[{name:"market",type:"pubkey"},{name:"owner",type:"pubkey"},{name:"version",type:"u8"},{name:"bump",type:"u8"},{name:"collateral_deposited",type:"u64"},{name:"liability_shares",type:{array:["u8",16]}},{name:"asset_shares",type:{array:["u8",16]}},{name:"reserved",type:{array:["u8",192]}}]}}]})},86443:function(e,a,t){var n=this&&this.__createBinding||(Object.create?function(e,a,t,n){void 0===n&&(n=t);var i=Object.getOwnPropertyDescriptor(a,t);(!i||("get"in i?!a.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return a[t]}}),Object.defineProperty(e,n,i)}:function(e,a,t,n){void 0===n&&(n=t),e[n]=a[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}
1),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&n(a,e,t);return i(a,e),a},o=this&&this.__exportStar||function(e,a){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(a,t)||n(a,e,t)};Object.defineProperty(a,"__esModule",{value:!0}),a.idl=void 0;let l=r(t(93277));a.idl=l,o(t(11802),a),o(t(43992),a)},11802:(e,a)=>{Object.defineProperty(a,"__esModule",{value:!0})},93277:e=>{e.exports=JSON.parse('{"address":"LENDcjsxpmVPrAG9nYp6hbQDVcsFjsaaPcRQow5W8te","metadata":{"name":"lend","version":"0.1.0","spec":"0.1.0","description":"Xeenon Lending Protocol, deposit CREDIEZ to earn interest + deposit lXEEN to borrow CREDIEZ"},"instructions":[{"name":"accrue_interest","discriminator":[47,40,115,198,91,12,222,49],"accounts":[{"name":"lending_market","writable":true}],"args":[]},{"name":"borrow_liquidity","discriminator":[82,195,92,76,241,171,187,203],"accounts":[{"name":"user","writable":true,"signer":true},{"name":"lending_market","writable":true},{"name":"user_account","writable":true},{"name":"user_destination_account","docs":["User\'s destination token account (where borrowed liquidity will be sent)"],"writable":true},{"name":"liquidity_vault","docs":["Lending market\'s liquidity vault"],"writable":true},{"name":"liquidity_mint","docs":["Liquidity token mint"]},{"name":"collateral_oracle","docs":["Oracle for collateral token price"]},{"name":"token_program"}],"args":[{"name":"amount","type":"u64"}]},{"name":"deposit_collateral","discriminator":[156,131,142,116,146,247,162,120],"accounts":[{"name":"user","writable":true,"signer":true},{"name":"lending_market","writable":true},{"name":"user_account","writable":true},{"name":"user_source_account","docs":["User\'s source token account (collateral tokens to deposit)"],"writable":true},{"name":"collateral_vault","docs":["Lending market\'s collateral vault"],"writable":true},{"name":"collateral_mint","docs":["Collateral token mint"]},{"name":"token_program"}],"args":[{"name":"amount","type":"u64"}]},{"name":"deposit_liquidity","discriminator":[245,99,59,25,151,71,233,249],"accounts":[{"name":"user","writable":true,"signer":true},{"name":"lending_market","writable":true},{"name":"user_account","writable":true},{"name":"user_source_account","docs":["User\'s source token account (liquidity tokens to deposit)"],"writable":true},{"name":"liquidity_vault","docs":["Lending market\'s liquidity vault"],"writable":true},{"name":"liquidity_mint","docs":["Liquidity token mint"]},{"name":"token_program"}],"args":[{"name":"amount","type":"u64"}]},{"name":"initialize_lending_market","discriminator":[138,174,14,19,121,176,216,39],"accounts":[{"name":"payer","writable":true,"signer":true},{"name":"super_admin","signer":true,"address":"LENDcjsxpmVPrAG9nYp6hbQDVcsFjsaaPcRQow5W8te"},{"name":"market_seed","writable":true,"signer":true},{"name":"authority"},{"name":"collateral_mint","docs":["Collateral token mint (e.g., lXEEN)"]},{"name":"liquidity_mint","docs":["Liquidity token mint (e.g., USDC, CREDIEZ)"]},{"name":"collateral_vault","docs":["Vault to hold collateral tokens"],"writable":true,"pda":{"seeds":[{"kind":"account","path":"lending_market"},{"kind":"account","path":"token_program"},{"kind":"account","path":"collateral_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"liquidity_vault","writable":true,"pda":{"seeds":[{"kind":"account","path":"lending_market"},{"kind":"account","path":"token_program"},{"kind":"account","path":"liquidity_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"collateral_oracle","docs":["Oracle for collateral token price"]},{"name":"lending_market","writable":true,"pda":{"seeds":[{"kind":"const","value":[108,101,110,100,105,110,103,95,109,97,114,107,101,116]},{"kind":"account","path":"market_seed"}]}},{"name":"token_program"},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"}],"args":[{"name":"base_borrow_rate_bps","type":"u32"},{"name":"optimal_utilization_rate_bps","type":"u32"},{"name":"interest_rate_slope_bps","type":"u32"},{"name":"max_interest_rate_slope_bps","type":"u32"},{"name":"loan_to_value","type":"u32"},{"name":"liquidation_threshold","type":"u32"},{"name":"liquidation_bonus","type":"u32"},{"name":"protocol_fee","type":"u32"},{"name":"liquidity_borrow_limit","type":"u64"},{"name":"liquidity_deposit_limit","type":"u64"}]}
1,{"name":"initialize_user_account","discriminator":[131,248,61,211,152,205,122,238],"accounts":[{"name":"payer","writable":true,"signer":true},{"name":"lending_market","docs":["The lending market this user account belongs to"]},{"name":"user_account","writable":true,"pda":{"seeds":[{"kind":"const","value":[117,115,101,114,95,97,99,99,111,117,110,116]},{"kind":"account","path":"lending_market"},{"kind":"account","path":"payer"}]}},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"liquidate_user","discriminator":[121,20,69,108,54,153,66,95],"accounts":[{"name":"liquidator","writable":true,"signer":true},{"name":"lending_market","writable":true},{"name":"liquidated_user_account","docs":["User account being liquidated"],"writable":true},{"name":"liquidator_source_account","docs":["Liquidator\'s source account (liquidity tokens to repay debt)"],"writable":true},{"name":"liquidator_destination_account","docs":["Liquidator\'s destination account (collateral tokens received)"],"writable":true},{"name":"liquidity_vault","docs":["Market\'s liquidity vault"],"writable":true},{"name":"collateral_vault","docs":["Market\'s collateral vault"],"writable":true},{"name":"liquidity_mint","docs":["Liquidity token mint"]},{"name":"collateral_mint","docs":["Collateral token mint"]},{"name":"collateral_oracle","docs":["Oracle for collateral token price"]},{"name":"token_program"}],"args":[]},{"name":"repay_liquidity","discriminator":[202,245,110,58,233,67,108,104],"accounts":[{"name":"user","writable":true,"signer":true},{"name":"lending_market","writable":true},{"name":"user_account","writable":true},{"name":"user_source_account","docs":["User\'s source token account (liquidity tokens to repay debt)"],"writable":true},{"name":"liquidity_vault","docs":["Lending market\'s liquidity vault"],"writable":true},{"name":"liquidity_mint","docs":["Liquidity token mint"]},{"name":"token_program"}],"args":[{"name":"amount","type":"u64"},{"name":"repay_all","type":"bool"}]}
1,{"name":"update_collateral_oracle","discriminator":[116,222,179,82,213,199,94,2],"accounts":[{"name":"payer","signer":true},{"name":"lending_market","writable":true}],"args":[{"name":"new_oracle","type":"pubkey"}]},{"name":"update_interests_config","discriminator":[146,14,137,49,125,176,166,204],"accounts":[{"name":"payer","signer":true},{"name":"lending_market","writable":true}],"args":[{"name":"new_base_borrow_rate_bps","type":"u32"},{"name":"new_optimal_utilization_rate_bps","type":"u32"},{"name":"new_interest_rate_slope_bps","type":"u32"},{"name":"new_max_interest_rate_slope_bps","type":"u32"}]},{"name":"update_lending_market_authority","discriminator":[102,138,154,158,121,41,91,82],"accounts":[{"name":"authority","signer":true,"relations":["lending_market"]},{"name":"lending_market","writable":true},{"name":"new_authority"}],"args":[]},{"name":"update_liquidation_bonus","discriminator":[193,54,233,8,82,233,28,115],"accounts":[{"name":"payer","signer":true},{"name":"lending_market","writable":true}],"args":[{"name":"new_bonus","type":"u32"}]},{"name":"update_liquidation_threshold","discriminator":[53,185,87,243,138,11,79,28],"accounts":[{"name":"payer","signer":true},{"name":"lending_market","writable":true}],"args":[{"name":"new_threshold","type":"u32"}]},{"name":"update_loan_to_value","discriminator":[42,119,98,155,44,214,107,254],"accounts":[{"name":"payer","signer":true},{"name":"lending_market","writable":true}],"args":[{"name":"new_ltv","type":"u32"}]},{"name":"update_protocol_fee_bps","discriminator":[250,82,118,249,87,90,188,150],"accounts":[{"name":"payer","signer":true},{"name":"lending_market","writable":true}],"args":[{"name":"new_protocol_fee_bps","type":"u32"}]},{"name":"withdraw_collateral","discriminator":[115,135,168,106,139,214,138,150],"accounts":[{"name":"user","writable":true,"signer":true},{"name":"lending_market","writable":true},{"name":"user_account","writable":true},{"name":"user_destination_account","docs":["User\'s destination token account (where collateral tokens will be sent)"],"writable":true},{"name":"collateral_vault","docs":["Lending market\'s collateral vault"],"writable":true},{"name":"collateral_mint","docs":["Collateral token mint"]},{"name":"collateral_oracle","docs":["Oracle for collateral token price"]},{"name":"token_program"}],"args":[{"name":"amount","type":"u64"}]},{"name":"withdraw_liquidity","discriminator":[149,158,33,185,47,243,253,31],"accounts":[{"name":"user","writable":true,"signer":true},{"name":"lending_market","writable":true},{"name":"user_account","writable":true},{"name":"user_destination_account","docs":["User\'s destination token account (where liquidity tokens will be sent)"],"writable":true},{"name":"liquidity_vault","docs":["Lending market\'s liquidity vault"],"writable":true},{"name":"liquidity_mint","docs":["Liquidity token mint"]},{"name":"token_program"}],"args":[{"name":"amount","type":"u64"},{"name":"withdraw_all","type":"bool"}]}
1,{"name":"withdraw_protocol_fees","discriminator":[11,68,165,98,18,208,134,73],"accounts":[{"name":"authority","docs":["Authority that can withdraw protocol fees (market authority)"],"signer":true},{"name":"lending_market","writable":true},{"name":"fee_destination_account","docs":["Destination token account for protocol fees (authority\'s account)"],"writable":true},{"name":"liquidity_vault","docs":["Lending market\'s liquidity vault"],"writable":true},{"name":"liquidity_mint","docs":["Liquidity token mint"]},{"name":"token_program"}],"args":[{"name":"amount","type":"u64"}]}],"accounts":[{"name":"LendingMarket","discriminator":[246,114,50,98,72,157,28,120]},{"name":"UserAccount","discriminator":[211,33,136,16,186,110,242,127]}],"errors":[{"code":6000,"name":"InvalidOracleAccount","msg":"Invalid oracle account data"},{"code":6001,"name":"StaleOracleData","msg":"Oracle data is stale"},{"code":6002,"name":"Unauthorized","msg":"Unauthorized to perform this action"},{"code":6003,"name":"InvalidLoanToValue","msg":"Invalid loan-to-value ratio (max 90%)"},{"code":6004,"name":"InvalidLiquidationThreshold","msg":"Invalid liquidation threshold (max 95%)"},{"code":6005,"name":"LiquidationThresholdTooLow","msg":"Liquidation threshold must be higher than loan-to-value ratio"},{"code":6006,"name":"InvalidLiquidationBonus","msg":"Invalid liquidation bonus (max 20%)"},{"code":6007,"name":"InvalidAmount","msg":"Invalid amount (must be greater than 0)"},{"code":6008,"name":"InvalidMint","msg":"Invalid mint for this operation"},{"code":6009,"name":"InvalidVault","msg":"Invalid vault for this operation"},{"code":6010,"name":"InvalidMarket","msg":"Invalid market for this user account"},{"code":6011,"name":"MathOverflow","msg":"Math operation overflow"},{"code":6012,"name":"InsufficientCollateral","msg":"Insufficient collateral deposited by user"},{"code":6013,"name":"InvalidOracle","msg":"Invalid oracle account"},{"code":6014,"name":"ExceedsLoanToValue","msg":"Borrow amount exceeds loan-to-value ratio"},{"code":6015,"name":"PositionNotLiquidatable","msg":"Position is not liquidatable (health factor above threshold)"},{"code":6016,"name":"LiquidityAssetCapacityExceeded","msg":"Liquidity asset capacity exceeded"},{"code":6017,"name":"LiquidityLiabilityCapacityExceeded","msg":"Liquidity liability capacity exceeded"},{"code":6018,"name":"IllegalUtilizationRatio","msg":"Illegal utilization ratio"},{"code":6019,"name":"InsufficientFees","msg":"Insufficient fees collected"},{"code":6020,"name":"NegativeTotalLiabilityShares","msg":"Total liability shares is negative"}],"types":[{"name":"LendingMarket","type":{"kind":"struct","fields":[{"name":"version","type":"u8"},{"name":"bump","type":{"array":["u8",1]}},{"name":"market_seed","type":"pubkey"},{"name":"authority","type":"pubkey"},{"name":"collateral_mint","type":"pubkey"},{"name":"collateral_vault","type":"pubkey"},{"name":"collateral_oracle","type":"pubkey"},{"name":"liquidity_mint","type":"pubkey"},{"name":"liquidity_vault","type":"pubkey"},{"name":"base_borrow_rate_bps","docs":["borrow interest rate when utilization is 0%"],"type":"u32"},{"name":"optimal_utilization_rate_bps","docs":["Optimal utilization rate (e.g., 80%)"],"type":"u32"},{"name":"interest_rate_slope_bps","docs":["Interest rate slope from 0% to optimal utilization rate"],"type":"u32"},{"name":"max_interest_rate_slope_bps","docs":["Interest rate from optimal utilization rate to 100%"],"type":"u32"},{"name":"liquidity_deposit_limit","type":"u64"},{"name":"liquidity_borrow_limit","type":"u64"},{"name":"loan_to_value","type":"u32"},{"name":"liquidation_threshold","type":"u32"},{"name":"liquidation_bonus","type":"u32"},{"name":"protocol_fee","type":"u32"},{"name":"total_liability_shares","type":{"array":["u8",16]}},{"name":"total_asset_shares","type":{"array":["u8",16]}},{"name":"asset_share_value","type":{"array":["u8",16]}},{"name":"liability_share_value","type":{"array":["u8",16]}},{"name":"claimable_fees","type":{"array":["u8",16]}},{"name":"lending_position_count","type":"u64"},{"name":"borrowing_position_count","type":"u64"},{"name":"total_collateral_deposited","type":"u64"},{"name":"last_update_ts","type":"u32"},{"name":"reserved","type":{"array":["u8",112]}}]}},{"name":"UserAccount","type":{"kind":"struct","fields":[{"name":"market","type":"pubkey"},{"name":"owner","type":"pubkey"},{"name":"version","type":"u8"},{"name":"bump","type":"u8"},{"name":"collateral_deposited","type":"u64"},{"name":"liability_shares","type":{"array":["u8",16]}},{"name":"asset_shares","type":{"array":["u8",16]}},{"name":"reserved","type":{"array":["u8",192]}}]}}]}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.