Preparing search index...
The search index is not available
Streamflow SDK
Streamflow SDK
@streamflow/launchpad
SolanaLaunchpadClient
Class SolanaLaunchpadClient
Index
Constructors
constructor
Properties
cluster
connection
program
Methods
claim
Allocated
Vested
claim
Deposits
create
Launchpad
deposit
fund
Launchpad
get
Commitment
get
Current
Program
Id
get
Deposit
Account
get
Launchpad
prepare
Claim
Allocated
Vested
Instructions
prepare
Claim
Deposits
Instructions
prepare
Create
Launchpad
Instructions
prepare
Deposit
Instructions
prepare
Fund
Launchpad
Instructions
search
Launchpads
Constructors
constructor
new
SolanaLaunchpadClient
(
__namedParameters
:
IInitOptions
,
)
:
SolanaLaunchpadClient
Parameters
__namedParameters
:
IInitOptions
Returns
SolanaLaunchpadClient
Properties
cluster
cluster
:
ICluster
connection
connection
:
Connection
Readonly
program
program
:
Program
<
StreamflowLaunchpad
>
Methods
claim
Allocated
Vested
claimAllocatedVested
(
data
:
IClaimAllocatedVested
,
extParams
:
IInteractSolanaExt
,
)
:
Promise
<
ITransactionResult
>
Parameters
data
:
IClaimAllocatedVested
extParams
:
IInteractSolanaExt
Returns
Promise
<
ITransactionResult
>
claim
Deposits
claimDeposits
(
data
:
IClaimDeposits
,
extParams
:
IInteractSolanaExt
,
)
:
Promise
<
ITransactionResult
>
Parameters
data
:
IClaimDeposits
extParams
:
IInteractSolanaExt
Returns
Promise
<
ITransactionResult
>
create
Launchpad
createLaunchpad
(
data
:
ICreateLaunchpad
,
extParams
:
IInteractSolanaExt
,
)
:
Promise
<
CreationResult
>
Parameters
data
:
ICreateLaunchpad
extParams
:
IInteractSolanaExt
Returns
Promise
<
CreationResult
>
deposit
deposit
(
data
:
IDeposit
,
extParams
:
IInteractSolanaExt
,
)
:
Promise
<
ITransactionResult
>
Parameters
data
:
IDeposit
extParams
:
IInteractSolanaExt
Returns
Promise
<
ITransactionResult
>
fund
Launchpad
fundLaunchpad
(
data
:
IFundLaunchpad
,
extParams
:
IInteractSolanaExt
,
)
:
Promise
<
ITransactionResult
>
Parameters
data
:
IFundLaunchpad
extParams
:
IInteractSolanaExt
Returns
Promise
<
ITransactionResult
>
get
Commitment
getCommitment
()
:
Commitment
Returns
Commitment
get
Current
Program
Id
getCurrentProgramId
()
:
PublicKey
Returns
PublicKey
get
Deposit
Account
getDepositAccount
(
id
:
Address
,
)
:
Promise
<
{
allocatedAmount
:
BN
;
amount
:
BN
;
buffer
:
number
[]
;
claimedTs
:
BN
;
createdTs
:
BN
;
launchpad
:
PublicKey
;
owner
:
PublicKey
;
}
,
>
Parameters
id
:
Address
Returns
Promise
<
{
allocatedAmount
:
BN
;
amount
:
BN
;
buffer
:
number
[]
;
claimedTs
:
BN
;
createdTs
:
BN
;
launchpad
:
PublicKey
;
owner
:
PublicKey
;
}
,
>
get
Launchpad
getLaunchpad
(
id
:
Address
,
)
:
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
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
;
}
;
}
,
>
prepare
Claim
Allocated
Vested
Instructions
prepareClaimAllocatedVestedInstructions
(
__namedParameters
:
IClaimAllocatedVested
,
extParams
:
IInteractSolanaExt
,
)
:
Promise
<
{
ixs
:
TransactionInstruction
[]
;
streamKeypair
:
Keypair
}
>
Parameters
__namedParameters
:
IClaimAllocatedVested
extParams
:
IInteractSolanaExt
Returns
Promise
<
{
ixs
:
TransactionInstruction
[]
;
streamKeypair
:
Keypair
}
>
prepare
Claim
Deposits
Instructions
prepareClaimDepositsInstructions
(
__namedParameters
:
IClaimDeposits
,
extParams
:
IInteractSolanaExt
,
)
:
Promise
<
{
ixs
:
TransactionInstruction
[]
}
>
Parameters
__namedParameters
:
IClaimDeposits
extParams
:
IInteractSolanaExt
Returns
Promise
<
{
ixs
:
TransactionInstruction
[]
}
>
prepare
Create
Launchpad
Instructions
prepareCreateLaunchpadInstructions
(
__namedParameters
:
ICreateLaunchpad
,
extParams
:
IInteractSolanaExt
,
)
:
Promise
<
{
ixs
:
TransactionInstruction
[]
;
publicKey
:
PublicKey
}
>
Parameters
__namedParameters
:
ICreateLaunchpad
extParams
:
IInteractSolanaExt
Returns
Promise
<
{
ixs
:
TransactionInstruction
[]
;
publicKey
:
PublicKey
}
>
prepare
Deposit
Instructions
prepareDepositInstructions
(
__namedParameters
:
IDeposit
,
extParams
:
IInteractSolanaExt
,
)
:
Promise
<
{
ixs
:
TransactionInstruction
[]
;
publicKey
:
PublicKey
}
>
Parameters
__namedParameters
:
IDeposit
extParams
:
IInteractSolanaExt
Returns
Promise
<
{
ixs
:
TransactionInstruction
[]
;
publicKey
:
PublicKey
}
>
prepare
Fund
Launchpad
Instructions
prepareFundLaunchpadInstructions
(
__namedParameters
:
IFundLaunchpad
,
extParams
:
IInteractSolanaExt
,
)
:
Promise
<
{
ixs
:
TransactionInstruction
[]
}
>
Parameters
__namedParameters
:
IFundLaunchpad
extParams
:
IInteractSolanaExt
Returns
Promise
<
{
ixs
:
TransactionInstruction
[]
}
>
search
Launchpads
searchLaunchpads
(
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"
,
>
,
>
,
)
:
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
;
}
;
}
,
>
[]
,
>
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
;
}
;
}
,
>
[]
,
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
cluster
connection
program
Methods
claim
Allocated
Vested
claim
Deposits
create
Launchpad
deposit
fund
Launchpad
get
Commitment
get
Current
Program
Id
get
Deposit
Account
get
Launchpad
prepare
Claim
Allocated
Vested
Instructions
prepare
Claim
Deposits
Instructions
prepare
Create
Launchpad
Instructions
prepare
Deposit
Instructions
prepare
Fund
Launchpad
Instructions
search
Launchpads
Streamflow SDK
Loading...