Orca Leveraged Yield IDL

orcav0.0.0DEX / AMM
IDL Identifier
orca-leveraged-yield

Orca Leveraged Yield Farming (LYF) enables leveraged positions on Orca liquidity pools. Allows users to borrow assets to amplify their LP positions for higher yield with managed risk.

41
Instructions
2
Accounts
0
Events
8
Types

Instructions

initializeStrategysetDoubleDipStakePoolsetPlatformRewardsTknupdatePlatformRewardsinitializeUserinitializeUserWithNoncecloseEmptyAccountsetPositionStopLosssetPositionRangeStoptransferborrowswap+29 more

Account Types

StrategyStateUserInfo

Integration Examples

Use the Orca Leveraged Yield IDL in your application with these code examples for TypeScript, Rust, and Python.

import { Connection, PublicKey } from "@solana/web3.js";
import { Program, AnchorProvider, Idl } from "@coral-xyz/anchor";

// Load the Orca Leveraged Yield IDL
import idl from "./orca leveraged yield.json";

const PROGRAM_ID = new PublicKey("<Orca Leveraged Yield_PROGRAM_ID>");

// Set up the provider and program
const connection = new Connection("https://api.mainnet-beta.solana.com");
const provider = new AnchorProvider(connection, wallet, {
  commitment: "confirmed",
});
const program = new Program(idl as Idl, provider);

// Fetch and decode an account
const accountData = await program.account.orca_Leveraged_Yield
  .fetch(accountPublicKey);
console.log("Account data:", accountData);

// Build and send an instruction
const tx = await program.methods
  .initialize(/* ...args */)
  .accounts({
    /* ...required accounts */
  })
  .rpc();
console.log("Transaction signature:", tx);

IDL JSON Preview

orca leveraged yield.json
{
  "version": "0.0.0",
  "name": "lyf_orca",
  "instructions": [
    {
      "name": "initializeStrategy",
      "accounts": [
        {
          "name": "admin",
          "isMut": false,
          "isSigner": true
        },
        {
          "name": "strategyState",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "strategyAuthority",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "strategyFeeAccount",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "strategyTknAccount0",
          "isMut": true,
...

Frequently Asked Questions

What is the Orca Leveraged Yield IDL?

The Orca Leveraged Yield IDL (Interface Definition Language) is a JSON schema that defines the on-chain program interface for the Orca Leveraged Yield smart contract on Solana. It describes all available instructions, account structures, events, and custom types that developers need to interact with the Orca Leveraged Yield program. This IDL contains 41 instructions, 2 account types, 0 events, and 8 type definitions.

How do I use the Orca Leveraged Yield IDL in my project?

Download the JSON file and import it in your project. With TypeScript, use the @coral-xyz/anchor package to create a Program instance. In Rust, use anchor-client. For Python, use anchorpy. See the integration examples above for complete code snippets in all three languages.

What is the Orca Leveraged Yield program address on Solana?

The Orca Leveraged Yield program identifier is orca-leveraged-yield. Refer to the official orca documentation for the latest deployed program address.

What version of the Orca Leveraged Yield IDL is this?

This is version 0.0.0 of the Orca Leveraged Yield IDL. IDL versions correspond to specific program deployments and may be updated as the protocol evolves. Always verify compatibility with the on-chain program version before integrating.