Class TokenStakeAccount

Implements

Constructors

  • Parameters

    • data: {
          activeStakeAmount: BN;
          bump: number;
          claimableRebateUsd: BN;
          isInitialized: boolean;
          lastRewardEpochCount: number;
          level: number;
          owner: PublicKey;
          revenueSnapshot: BN;
          rewardTokens: BN;
          tradeCounter: number;
          tradeTimestamp: BN;
          unclaimedRevenueAmount: BN;
          updateTimestamp: BN;
          withdrawRequest: IdlEventType<Perpetuals, {
              fields: [{
                  index: false;
                  name: "poolName";
                  type: "string";
              }, {
                  index: false;
                  name: "owner";
                  type: "publicKey";
              }, {
                  index: false;
                  name: "lpTokens";
                  type: "u64";
              }];
              name: "WithdrawStakeLog";
          }, RecursiveDepth4<[{
              name: "AddCollateralParams";
              type: {
                  fields: [{
                      name: "collateralDelta";
                      type: "u64";
                  }];
                  kind: "struct";
              };
          }, {
              name: "AddCompoundingLiquidityParams";
              type: {
                  fields: [{
                      name: "amountIn";
                      type: "u64";
                  }, {
                      name: "minCompoundingAmountOut";
                      type: "u64";
                  }];
                  kind: "struct";
              };
          }, {
              name: "AddCustodyToken22AccountParams";
              type: {
                  fields: [{
                      name: "tokenAccountSpace";
                      type: "u64";
                  }];
                  kind: "struct";
              };
          }, {
              name: "AddCustodyParams";
              type: {
                  fields: [{
                      name: "isStable";
                      type: "bool";
                  }, {
                      name: "depegAdjustment";
                      type: "bool";
                  }, {
                      name: "isVirtual";
                      type: "bool";
                  }, {
                      name: "token22";
                      type: "bool";
                  }, {
                      name: "oracle";
                      type: {
                          defined: "OracleParams";
                      };
                  }, {
                      name: "pricing";
                      type: {
                          defined: "PricingParams";
                      };
                  }, {
                      name: "permissions";
                      type: {
                          defined: "Permissions";
                      };
                  }];
                  kind: "struct";
              };
          }], DecodedHelper<[{
              name: "AddCollateralParams";
              type: {
                  fields: [{
                      name: "collateralDelta";
                      type: "u64";
                  }];
                  kind: "struct";
              };
          }, {
              name: "AddCompoundingLiquidityParams";
              type: {
                  fields: [{
                      name: "amountIn";
                      type: "u64";
                  }, {
                      name: "minCompoundingAmountOut";
                      type: "u64";
                  }];
                  kind: "struct";
              };
          }, {
              name: "AddCustodyToken22AccountParams";
              type: {
                  fields: [{
                      name: "tokenAccountSpace";
                      type: "u64";
                  }];
                  kind: "struct";
              };
          }, {
              name: "AddCustodyParams";
              type: {
                  fields: [{
                      name: "isStable";
                      type: "bool";
                  }, {
                      name: "depegAdjustment";
                      type: "bool";
                  }, {
                      name: "isVirtual";
                      type: "bool";
                  }, {
                      name: "token22";
                      type: "bool";
                  }, {
                      name: "oracle";
                      type: {
                          defined: ...;
                      };
                  }, {
                      name: "pricing";
                      type: {
                          defined: ...;
                      };
                  }, {
                      name: "permissions";
                      type: {
                          defined: ...;
                      };
                  }];
                  kind: "struct";
              };
          }], DecodedHelper<[{
              name: "AddCollateralParams";
              type: {
                  fields: [{
                      name: ...;
                      type: ...;
                  }];
                  kind: "struct";
              };
          }, {
              name: "AddCompoundingLiquidityParams";
              type: {
                  fields: [{
                      name: ...;
                      type: ...;
                  }, {
                      name: ...;
                      type: ...;
                  }];
                  kind: "struct";
              };
          }, {
              name: "AddCustodyToken22AccountParams";
              type: {
                  fields: [{
                      name: ...;
                      type: ...;
                  }];
                  kind: "struct";
              };
          }, {
              name: "AddCustodyParams";
              type: {
                  fields: [{
                      name: ...;
                      type: ...;
                  }, {
                      name: ...;
                      type: ...;
                  }, {
                      name: ...;
                      type: ...;
                  }, {
                      name: ...;
                      type: ...;
                  }, {
                      name: ...;
                      type: ...;
                  }, {
                      name: ...;
                      type: ...;
                  }, {
                      name: ...;
                      type: ...;
                  }];
                  kind: "struct";
              };
          }], DecodedHelper<[{
              name: "AddCollateralParams";
              type: {
                  fields: [(...)];
                  kind: "struct";
              };
          }, {
              name: "AddCompoundingLiquidityParams";
              type: {
                  fields: [(...), (...)];
                  kind: "struct";
              };
          }, {
              name: "AddCustodyToken22AccountParams";
              type: {
                  fields: [(...)];
                  kind: "struct";
              };
          }, {
              name: "AddCustodyParams";
              type: {
                  fields: [(...), (...), (...), (...), (...), (...), (...)];
                  kind: "struct";
              };
          }], EmptyDefined>>>>>[];
          withdrawRequestCount: number;
      }
      • activeStakeAmount: BN
      • bump: number
      • claimableRebateUsd: BN
      • isInitialized: boolean
      • lastRewardEpochCount: number
      • level: number
      • owner: PublicKey
      • revenueSnapshot: BN
      • rewardTokens: BN
      • tradeCounter: number
      • tradeTimestamp: BN
      • unclaimedRevenueAmount: BN
      • updateTimestamp: BN
      • withdrawRequest: IdlEventType<Perpetuals, {
            fields: [{
                index: false;
                name: "poolName";
                type: "string";
            }, {
                index: false;
                name: "owner";
                type: "publicKey";
            }, {
                index: false;
                name: "lpTokens";
                type: "u64";
            }];
            name: "WithdrawStakeLog";
        }, RecursiveDepth4<[{
            name: "AddCollateralParams";
            type: {
                fields: [{
                    name: "collateralDelta";
                    type: "u64";
                }];
                kind: "struct";
            };
        }, {
            name: "AddCompoundingLiquidityParams";
            type: {
                fields: [{
                    name: "amountIn";
                    type: "u64";
                }, {
                    name: "minCompoundingAmountOut";
                    type: "u64";
                }];
                kind: "struct";
            };
        }, {
            name: "AddCustodyToken22AccountParams";
            type: {
                fields: [{
                    name: "tokenAccountSpace";
                    type: "u64";
                }];
                kind: "struct";
            };
        }, {
            name: "AddCustodyParams";
            type: {
                fields: [{
                    name: "isStable";
                    type: "bool";
                }, {
                    name: "depegAdjustment";
                    type: "bool";
                }, {
                    name: "isVirtual";
                    type: "bool";
                }, {
                    name: "token22";
                    type: "bool";
                }, {
                    name: "oracle";
                    type: {
                        defined: "OracleParams";
                    };
                }, {
                    name: "pricing";
                    type: {
                        defined: "PricingParams";
                    };
                }, {
                    name: "permissions";
                    type: {
                        defined: "Permissions";
                    };
                }];
                kind: "struct";
            };
        }], DecodedHelper<[{
            name: "AddCollateralParams";
            type: {
                fields: [{
                    name: "collateralDelta";
                    type: "u64";
                }];
                kind: "struct";
            };
        }, {
            name: "AddCompoundingLiquidityParams";
            type: {
                fields: [{
                    name: "amountIn";
                    type: "u64";
                }, {
                    name: "minCompoundingAmountOut";
                    type: "u64";
                }];
                kind: "struct";
            };
        }, {
            name: "AddCustodyToken22AccountParams";
            type: {
                fields: [{
                    name: "tokenAccountSpace";
                    type: "u64";
                }];
                kind: "struct";
            };
        }, {
            name: "AddCustodyParams";
            type: {
                fields: [{
                    name: "isStable";
                    type: "bool";
                }, {
                    name: "depegAdjustment";
                    type: "bool";
                }, {
                    name: "isVirtual";
                    type: "bool";
                }, {
                    name: "token22";
                    type: "bool";
                }, {
                    name: "oracle";
                    type: {
                        defined: ...;
                    };
                }, {
                    name: "pricing";
                    type: {
                        defined: ...;
                    };
                }, {
                    name: "permissions";
                    type: {
                        defined: ...;
                    };
                }];
                kind: "struct";
            };
        }], DecodedHelper<[{
            name: "AddCollateralParams";
            type: {
                fields: [{
                    name: ...;
                    type: ...;
                }];
                kind: "struct";
            };
        }, {
            name: "AddCompoundingLiquidityParams";
            type: {
                fields: [{
                    name: ...;
                    type: ...;
                }, {
                    name: ...;
                    type: ...;
                }];
                kind: "struct";
            };
        }, {
            name: "AddCustodyToken22AccountParams";
            type: {
                fields: [{
                    name: ...;
                    type: ...;
                }];
                kind: "struct";
            };
        }, {
            name: "AddCustodyParams";
            type: {
                fields: [{
                    name: ...;
                    type: ...;
                }, {
                    name: ...;
                    type: ...;
                }, {
                    name: ...;
                    type: ...;
                }, {
                    name: ...;
                    type: ...;
                }, {
                    name: ...;
                    type: ...;
                }, {
                    name: ...;
                    type: ...;
                }, {
                    name: ...;
                    type: ...;
                }];
                kind: "struct";
            };
        }], DecodedHelper<[{
            name: "AddCollateralParams";
            type: {
                fields: [(...)];
                kind: "struct";
            };
        }, {
            name: "AddCompoundingLiquidityParams";
            type: {
                fields: [(...), (...)];
                kind: "struct";
            };
        }, {
            name: "AddCustodyToken22AccountParams";
            type: {
                fields: [(...)];
                kind: "struct";
            };
        }, {
            name: "AddCustodyParams";
            type: {
                fields: [(...), (...), (...), (...), (...), (...), (...)];
                kind: "struct";
            };
        }], EmptyDefined>>>>>[]
      • withdrawRequestCount: number

    Returns TokenStakeAccount

Properties

activeStakeAmount: BN
bump: number
claimableRebateUsd: BN
isInitialized: boolean
lastRewardEpochCount: number
level: number
owner: PublicKey
revenueSnapshot: BN
rewardTokens: BN
tradeCounter: number
tradeTimestamp: BN
unclaimedRevenueAmount: BN
updateTimestamp: BN
withdrawRequest: any
withdrawRequestCount: number

Methods