SOL wallet to deposit SOL from
amount to deposit in lamports
PublicKey of a scnSOL token account of the referrer for this deposit
transaction confirm options for each transaction
the transaction signatures of the transactions sent and confirmed
Creates a TransactionSequence
that deposits SOL into Socean stake pool
Each inner TransactionWithSigners
array must be executed and confirmed
before going to the next one.
This is a lower-level API for compatibility, recommend using depositSol()
instead if possible.
SOL wallet to deposit SOL from
amount to deposit in lamports
PublicKey of a scnSOL token account of the referrer for this deposit
the deposit transaction sequence
Retrieves and deserializes a StakePool account
The deserialized StakePoolAccount
Returns both the validator stake account and transient stake account given the validator's vote account
Retrieves and deserializes a ValidatorList account
The deserialized ValidatorListAccount
Returns the transient stake account given the validator's vote account
Creates the TransactionSequence
required to perform the full update
Creates the list of transactions to completely update the validator list
Returns the validator stake account given the validator's vote account
Signs, sends and confirms the transactions required to withdraw stake from the Socean stake pool
the SOL wallet to withdraw stake to. scnSOL is deducted from this wallet's associated token account.
amount of scnSOL to withdraw in droplets (1 scnSOL = 10^9 droplets)
transaction confirm options for each transaction
the transaction signatures of the transactions sent and confirmed and the newly created stake accounts to receive the withdrawn stake
Creates a set of transactions and signer keypairs for withdrawing stake from the Socean stake pool,
and the new stake accounts to receive the withdrawn stake
Each inner TransactionWithSigners
array of transactionSequence
must be executed and confirmed
before going to the next one.
This is a lower-level API for compatibility, recommend using withdrawStake()
instead if possible.
the SOL wallet to withdraw stake to. scnSOL is deducted from this wallet's associated token account.
amount of scnSOL to withdraw in droplets (1 scnSOL = 10^9 droplets)
{transactionSequence, stakeAccounts}
, where
transactionSequence
is the TransactionSequence
that needs to be sent in order, and
stakeAccounts
is the array of Keypair
s for the newly created stake accounts to receive the withdrawn stake
Calculates and returns the expected amount of droplets (1 / 10 ** 9 scnSOL) to be received by the user for staking SOL, with deposit fees factored in. Note: if an epoch boundary crosses and the stake pool is updated, the scnSOL supply will no longer match and the result of this function will be incorrect
amount of SOL to be staked, in lamports
the stake pool to stake to
the amount of droplets (1 / 10 ** 9 scnSOL) to be received by the user
Calculates and returns the expected amount of droplets (1 / 10 ** 9 scnSOL) to be received by the user for staking stake account(s), with deposit fees factored in. Note: if an epoch boundary crosses and the stake pool is updated, the scnSOL supply will no longer match and the result of this function will be incorrect
SOL value of the stake accounts to be staked, in lamports
the stake pool to stake to
the amount of droplets (1 / 10 ** 9 scnSOL) to be received by the user
Generated using TypeDoc
Signs, sends and confirms the transactions required to deposit SOL into the Socean stake pool
RpcError
AccountDoesNotExistError if stake pool does not exist
WalletPublicKeyUnavailableError