SolanaLaunchpadClient
SolanaLaunchpadClient
Defined in: launchpad/solana/client.ts:69
Constructors
Constructor
new SolanaLaunchpadClient(__namedParameters): SolanaLaunchpadClient;Defined in: launchpad/solana/client.ts:88
Parameters
| Parameter | Type |
|---|---|
__namedParameters | IInitOptions |
Returns
SolanaLaunchpadClient
Properties
| Property | Modifier | Type | Defined in |
|---|---|---|---|
cluster | public | ICluster | launchpad/solana/client.ts:72 |
connection | public | Connection | launchpad/solana/client.ts:70 |
program | readonly | Program<StreamflowLaunchpad> | launchpad/solana/client.ts:86 |
Methods
claimAllocatedVested()
claimAllocatedVested(data, extParams): Promise<ITransactionResult>;Defined in: launchpad/solana/client.ts:376
Parameters
| Parameter | Type |
|---|---|
data | IClaimAllocatedVested |
extParams | IInteractExt |
Returns
Promise<ITransactionResult>
claimDeposits()
claimDeposits(data, extParams): Promise<ITransactionResult>;Defined in: launchpad/solana/client.ts:344
Parameters
| Parameter | Type |
|---|---|
data | IClaimDeposits |
extParams | IInteractExt |
Returns
Promise<ITransactionResult>
createLaunchpad()
createLaunchpad(data, extParams): Promise<CreationResult>;Defined in: launchpad/solana/client.ts:152
Parameters
| Parameter | Type |
|---|---|
data | ICreateLaunchpad |
extParams | IInteractExt |
Returns
Promise<CreationResult>
deposit()
deposit(data, extParams): Promise<ITransactionResult>;Defined in: launchpad/solana/client.ts:285
Parameters
| Parameter | Type |
|---|---|
data | IDeposit |
extParams | IInteractExt |
Returns
Promise<ITransactionResult>
fundLaunchpad()
fundLaunchpad(data, extParams): Promise<ITransactionResult>;Defined in: launchpad/solana/client.ts:239
Parameters
| Parameter | Type |
|---|---|
data | IFundLaunchpad |
extParams | IInteractExt |
Returns
Promise<ITransactionResult>
getCommitment()
getCommitment(): Commitment;Defined in: launchpad/solana/client.ts:134
Returns
Commitment
getCurrentProgramId()
getCurrentProgramId(): PublicKey;Defined in: launchpad/solana/client.ts:129
Returns
PublicKey
getDepositAccount()
getDepositAccount(id): Promise<{
allocatedAmount: BN;
amount: BN;
buffer: number[];
claimedTs: BN;
createdTs: BN;
launchpad: PublicKey;
owner: PublicKey;
}>;Defined in: launchpad/solana/client.ts:148
Parameters
| Parameter | Type |
|---|---|
id | Address |
Returns
Promise<{
allocatedAmount: BN;
amount: BN;
buffer: number[];
claimedTs: BN;
createdTs: BN;
launchpad: PublicKey;
owner: PublicKey;
}>
getLaunchpad()
getLaunchpad(id): 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;
};
}>;Defined in: launchpad/solana/client.ts:138
Parameters
| Parameter | Type |
|---|---|
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;
};
}>
prepareClaimAllocatedVestedInstructions()
prepareClaimAllocatedVestedInstructions(__namedParameters, extParams): Promise<{
ixs: TransactionInstruction[];
streamKeypair: Keypair;
}>;Defined in: launchpad/solana/client.ts:388
Parameters
| Parameter | Type |
|---|---|
__namedParameters | IClaimAllocatedVested |
extParams | IInteractExt |
Returns
Promise<{
ixs: TransactionInstruction[];
streamKeypair: Keypair;
}>
prepareClaimDepositsInstructions()
prepareClaimDepositsInstructions(__namedParameters, extParams): Promise<{
ixs: TransactionInstruction[];
}>;Defined in: launchpad/solana/client.ts:353
Parameters
| Parameter | Type |
|---|---|
__namedParameters | IClaimDeposits |
extParams | IInteractExt |
Returns
Promise<{
ixs: TransactionInstruction[];
}>
prepareCreateLaunchpadInstructions()
prepareCreateLaunchpadInstructions(__namedParameters, extParams): Promise<{
ixs: TransactionInstruction[];
publicKey: PublicKey;
}>;Defined in: launchpad/solana/client.ts:162
Parameters
| Parameter | Type |
|---|---|
__namedParameters | ICreateLaunchpad |
extParams | IInteractExt |
Returns
Promise<{
ixs: TransactionInstruction[];
publicKey: PublicKey;
}>
prepareDepositInstructions()
prepareDepositInstructions(__namedParameters, extParams): Promise<{
ixs: TransactionInstruction[];
publicKey: PublicKey;
}>;Defined in: launchpad/solana/client.ts:294
Parameters
| Parameter | Type |
|---|---|
__namedParameters | IDeposit |
extParams | IInteractExt |
Returns
Promise<{
ixs: TransactionInstruction[];
publicKey: PublicKey;
}>
prepareFundLaunchpadInstructions()
prepareFundLaunchpadInstructions(__namedParameters, extParams): Promise<{
ixs: TransactionInstruction[];
}>;Defined in: launchpad/solana/client.ts:248
Parameters
| Parameter | Type |
|---|---|
__namedParameters | IFundLaunchpad |
extParams | IInteractExt |
Returns
Promise<{
ixs: TransactionInstruction[];
}>
searchLaunchpads()
searchLaunchpads(criteria?): 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;
};
}>[]>;Defined in: launchpad/solana/client.ts:142
Parameters
| Parameter | Type |
|---|---|
criteria | Partial<Pick<Launchpad, keyof typeof LAUNCHPAD_BYTE_OFFSETS>> |
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;
};
}>[]>