Constructors

Properties

cluster: ICluster
connection: Connection
program: Program<StreamflowLaunchpad>

Methods

  • Parameters

    • id: Address

    Returns Promise<
        {
            allocatedAmount: BN;
            amount: BN;
            buffer: number[];
            claimedTs: BN;
            createdTs: BN;
            launchpad: PublicKey;
            owner: PublicKey;
        },
    >

  • Parameters

    • id: Address

    Returns Promise<
        {
            authority: PublicKey;
            baseMint: PublicKey;
            buffer: number[];
            bump: number;
            config: {
                depositingEndTs: BN;
                depositingStartTs: BN;
                individualDepositingCap: BN;
                isMemoRequired: boolean;
                maxDepositingCap: BN;
                price: BN;
            };
            filler: number[];
            nonce: number;
            priceOracle: PublicKey;
            quoteMint: PublicKey;
            receiver: PublicKey;
            state: {
                buffer: number[];
                cancelledTs: BN;
                claimedTs: BN;
                createdTs: BN;
                totalClaimedUsers: BN;
                totalDepositedAmount: BN;
                totalDepositedUsers: BN;
            };
            vault: PublicKey;
            vestingConfig: {
                endTs: BN;
                maxPercentage: BN;
                maxPrice: BN;
                minPercentage: BN;
                minPrice: BN;
                oracleType: DecodeEnum<
                    {
                        kind: "enum";
                        variants: [
                            { name: "none" },
                            { name: "test" },
                            { name: "pyth" },
                            { name: "switchboard" },
                        ];
                    },
                    DecodedHelper<
                        [
                            {
                                name: "createLaunchpadIx";
                                type: {
                                    fields: [
                                        { name: "nonce"; type: "u8" },
                                        { docs: [(...)]; name: "price"; type: "u64" },
                                        { docs: [(...)]; name: "individualDepositingCap"; type: "u64" },
                                        { docs: [(...)]; name: "maxDepositingCap"; type: "u64" },
                                        { docs: [(...)]; name: "depositingStartTs"; type: "u64" },
                                    ];
                                    kind: "struct";
                                };
                            },
                            {
                                name: "depositAccount";
                                type: {
                                    fields: [
                                        { docs: [(...)]; name: "launchpad"; type: "pubkey" },
                                        { docs: [(...)]; name: "owner"; type: "pubkey" },
                                        { docs: [(...)]; name: "amount"; type: "u64" },
                                        { docs: [(...)]; name: "allocatedAmount"; type: "u64" },
                                        { docs: [(...)]; name: "createdTs"; type: "u64" },
                                        { docs: [(...)]; name: "claimedTs"; type: "u64" },
                                        { docs: [(...)]; name: "buffer"; type: { array: ... } },
                                    ];
                                    kind: "struct";
                                };
                            },
                            {
                                name: "depositIx";
                                type: {
                                    fields: [
                                        { docs: [(...)]; name: "amount"; type: "u64" },
                                        { docs: [(...)]; name: "autoCap"; type: "bool" },
                                    ];
                                    kind: "struct";
                                };
                            },
                        ],
                        EmptyDefined,
                    >,
                >;
                period: BN;
                skipInitial: boolean;
                startTs: BN;
                tickSize: BN;
            };
        },
    >

  • Parameters

    • criteria: Partial<
          Pick<
              {
                  authority: PublicKey;
                  baseMint: PublicKey;
                  buffer: number[];
                  bump: number;
                  config: {
                      depositingEndTs: BN;
                      depositingStartTs: BN;
                      individualDepositingCap: BN;
                      isMemoRequired: boolean;
                      maxDepositingCap: BN;
                      price: BN;
                  };
                  filler: number[];
                  nonce: number;
                  priceOracle: PublicKey;
                  quoteMint: PublicKey;
                  receiver: PublicKey;
                  state: {
                      buffer: number[];
                      cancelledTs: BN;
                      claimedTs: BN;
                      createdTs: BN;
                      totalClaimedUsers: BN;
                      totalDepositedAmount: BN;
                      totalDepositedUsers: BN;
                  };
                  vault: PublicKey;
                  vestingConfig: {
                      endTs: BN;
                      maxPercentage: BN;
                      maxPrice: BN;
                      minPercentage: BN;
                      minPrice: BN;
                      oracleType: DecodeEnum<
                          {
                              kind: "enum";
                              variants: [
                                  { name: "none" },
                                  { name: "test" },
                                  { name: "pyth" },
                                  { name: "switchboard" },
                              ];
                          },
                          DecodedHelper<
                              [
                                  {
                                      name: "createLaunchpadIx";
                                      type: {
                                          fields: [
                                              { name: ...; type: ... },
                                              { docs: ...; name: ...; type: ... },
                                              { docs: ...; name: ...; type: ... },
                                              { docs: ...; name: ...; type: ... },
                                              { docs: ...; name: ...; type: ... },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                                  {
                                      name: "depositAccount";
                                      type: {
                                          fields: [
                                              { docs: ...; name: ...; type: ... },
                                              { docs: ...; name: ...; type: ... },
                                              { docs: ...; name: ...; type: ... },
                                              { docs: ...; name: ...; type: ... },
                                              { docs: ...; name: ...; type: ... },
                                              { docs: ...; name: ...; type: ... },
                                              { docs: ...; name: ...; type: ... },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                                  {
                                      name: "depositIx";
                                      type: {
                                          fields: [
                                              { docs: ...; name: ...; type: ... },
                                              { docs: ...; name: ...; type: ... },
                                          ];
                                          kind: "struct";
                                      };
                                  },
                              ],
                              EmptyDefined,
                          >,
                      >;
                      period: BN;
                      skipInitial: boolean;
                      startTs: BN;
                      tickSize: BN;
                  };
              },
              "baseMint"
              | "quoteMint",
          >,
      > = {}

    Returns Promise<
        ProgramAccount<
            {
                authority: PublicKey;
                baseMint: PublicKey;
                buffer: number[];
                bump: number;
                config: {
                    depositingEndTs: BN;
                    depositingStartTs: BN;
                    individualDepositingCap: BN;
                    isMemoRequired: boolean;
                    maxDepositingCap: BN;
                    price: BN;
                };
                filler: number[];
                nonce: number;
                priceOracle: PublicKey;
                quoteMint: PublicKey;
                receiver: PublicKey;
                state: {
                    buffer: number[];
                    cancelledTs: BN;
                    claimedTs: BN;
                    createdTs: BN;
                    totalClaimedUsers: BN;
                    totalDepositedAmount: BN;
                    totalDepositedUsers: BN;
                };
                vault: PublicKey;
                vestingConfig: {
                    endTs: BN;
                    maxPercentage: BN;
                    maxPrice: BN;
                    minPercentage: BN;
                    minPrice: BN;
                    oracleType: DecodeEnum<
                        {
                            kind: "enum";
                            variants: [
                                { name: "none" },
                                { name: "test" },
                                { name: "pyth" },
                                { name: "switchboard" },
                            ];
                        },
                        DecodedHelper<
                            [
                                {
                                    name: "createLaunchpadIx";
                                    type: {
                                        fields: [(...), (...), (...), (...), (...)];
                                        kind: "struct";
                                    };
                                },
                                {
                                    name: "depositAccount";
                                    type: {
                                        fields: [(...), (...), (...), (...), (...), (...), (...)];
                                        kind: "struct";
                                    };
                                },
                                {
                                    name: "depositIx";
                                    type: { fields: [(...), (...)]; kind: "struct" };
                                },
                            ],
                            EmptyDefined,
                        >,
                    >;
                    period: BN;
                    skipInitial: boolean;
                    startTs: BN;
                    tickSize: BN;
                };
            },
        >[],
    >