Constructors

Properties

connection: Connection
programs: Programs

Methods

  • Returns Promise<
        {
            authority: PublicKey;
            buffer1: number[];
            buffer2: number[];
            buffer3: number[];
            streamflowFee: BN;
        },
    >

  • Parameters

    • target: string | PublicKey

    Returns Promise<
        | { buffer: number[]; streamflowFee: BN }
        | {
            authority: PublicKey;
            buffer1: number[];
            buffer2: number[];
            buffer3: number[];
            streamflowFee: BN;
        },
    >

  • Parameters

    • target: string | PublicKey

    Returns Promise<{ buffer: number[]; streamflowFee: BN }>

  • Parameters

    • id: string | PublicKey

    Returns Promise<
        {
            amount: BN;
            authority: PublicKey;
            autoUnstake: boolean;
            buffer: number[];
            closedTs: BN;
            createdTs: BN;
            duration: BN;
            effectiveAmount: BN;
            isSponsored: boolean;
            nonce: number;
            payer: PublicKey;
            priorTotalEffectiveStake: BN;
            stakePool: PublicKey;
            unstakeTs: BN;
        },
    >

  • Parameters

    • id: string | PublicKey

    Returns Promise<
        {
            authority: PublicKey;
            autoUnstake: boolean;
            buffer: number[];
            bump: number;
            creator: PublicKey;
            expiryTs: BN;
            freezeStakeMint: boolean;
            isTotalStakeCapped: boolean;
            maxDuration: BN;
            maxWeight: BN;
            minDuration: BN;
            mint: PublicKey;
            minWeight: BN;
            nonce: number;
            permissionless: boolean;
            remainingTotalStake: BN;
            stakeMint: PublicKey;
            totalEffectiveStake: BN;
            totalStake: BN;
            unstakePeriod: BN;
            vault: PublicKey;
        },
    >

  • Parameters

    • criteria: Partial<
          Pick<
              {
                  accountedAmount: BN;
                  buffer: number[];
                  claimedAmount: BN;
                  createdTs: BN;
                  isSponsored: boolean;
                  lastAccountedTs: BN;
                  lastRewardAmount: BN;
                  lastRewardPeriod: BN;
                  rewardPool: PublicKey;
                  stakeEntry: PublicKey;
              },
              "rewardPool"
              | "stakeEntry",
          >,
      >

    Returns Promise<
        ProgramAccount<
            {
                accountedAmount: BN;
                buffer: number[];
                claimedAmount: BN;
                createdTs: BN;
                isSponsored: boolean;
                lastAccountedTs: BN;
                lastRewardAmount: BN;
                lastRewardPeriod: BN;
                rewardPool: PublicKey;
                stakeEntry: PublicKey;
            },
        >[],
    >

  • Parameters

    • criteria: Partial<
          Pick<
              {
                  authority: PublicKey;
                  buffer: number[];
                  bump: number;
                  claimedAmount: BN;
                  clawedBackTs: BN;
                  createdTs: BN;
                  creator: PublicKey;
                  fundedAmount: BN;
                  lastAmountUpdateTs: BN;
                  lastClaimPeriod: BN;
                  lastPeriodUpdateTs: BN;
                  lastRewardAmount: BN;
                  lastRewardPeriod: BN;
                  mint: PublicKey;
                  nonce: number;
                  permissionless: boolean;
                  rewardAmount: BN;
                  rewardPeriod: BN;
                  stakePool: PublicKey;
                  vault: PublicKey;
              },
              "mint"
              | "stakePool",
          >,
      > = {}

    Returns Promise<
        ProgramAccount<
            {
                authority: PublicKey;
                buffer: number[];
                bump: number;
                claimedAmount: BN;
                clawedBackTs: BN;
                createdTs: BN;
                creator: PublicKey;
                fundedAmount: BN;
                lastAmountUpdateTs: BN;
                lastClaimPeriod: BN;
                lastPeriodUpdateTs: BN;
                lastRewardAmount: BN;
                lastRewardPeriod: BN;
                mint: PublicKey;
                nonce: number;
                permissionless: boolean;
                rewardAmount: BN;
                rewardPeriod: BN;
                stakePool: PublicKey;
                vault: PublicKey;
            },
        >[],
    >

  • Parameters

    • criteria: Partial<
          Pick<
              {
                  amount: BN;
                  authority: PublicKey;
                  autoUnstake: boolean;
                  buffer: number[];
                  closedTs: BN;
                  createdTs: BN;
                  duration: BN;
                  effectiveAmount: BN;
                  isSponsored: boolean;
                  nonce: number;
                  payer: PublicKey;
                  priorTotalEffectiveStake: BN;
                  stakePool: PublicKey;
                  unstakeTs: BN;
              },
              "payer"
              | "authority"
              | "stakePool",
          >,
      > = {}

    Returns Promise<
        ProgramAccount<
            {
                amount: BN;
                authority: PublicKey;
                autoUnstake: boolean;
                buffer: number[];
                closedTs: BN;
                createdTs: BN;
                duration: BN;
                effectiveAmount: BN;
                isSponsored: boolean;
                nonce: number;
                payer: PublicKey;
                priorTotalEffectiveStake: BN;
                stakePool: PublicKey;
                unstakeTs: BN;
            },
        >[],
    >

  • Parameters

    • criteria: Partial<
          Pick<
              {
                  authority: PublicKey;
                  autoUnstake: boolean;
                  buffer: number[];
                  bump: number;
                  creator: PublicKey;
                  expiryTs: BN;
                  freezeStakeMint: boolean;
                  isTotalStakeCapped: boolean;
                  maxDuration: BN;
                  maxWeight: BN;
                  minDuration: BN;
                  mint: PublicKey;
                  minWeight: BN;
                  nonce: number;
                  permissionless: boolean;
                  remainingTotalStake: BN;
                  stakeMint: PublicKey;
                  totalEffectiveStake: BN;
                  totalStake: BN;
                  unstakePeriod: BN;
                  vault: PublicKey;
              },
              "mint"
              | "creator",
          >,
      > = {}

    Returns Promise<
        ProgramAccount<
            {
                authority: PublicKey;
                autoUnstake: boolean;
                buffer: number[];
                bump: number;
                creator: PublicKey;
                expiryTs: BN;
                freezeStakeMint: boolean;
                isTotalStakeCapped: boolean;
                maxDuration: BN;
                maxWeight: BN;
                minDuration: BN;
                mint: PublicKey;
                minWeight: BN;
                nonce: number;
                permissionless: boolean;
                remainingTotalStake: BN;
                stakeMint: PublicKey;
                totalEffectiveStake: BN;
                totalStake: BN;
                unstakePeriod: BN;
                vault: PublicKey;
            },
        >[],
    >

  • Unstake from a pool, closing all related stake and reward entries.

    REWARDS WON'T be claimed - use this call only if user can't unstake with rewards claims, i.e. when reward pool is drained.

    Resulting transaction may be too large for execution if there are too many reward pools.

    Parameters

    Returns Promise<ITransactionResult>