Documentation ¶
Index ¶
- Constants
- Variables
- func InstructionIDToName(id ag_binary.TypeID) string
- func SetProgramID(pubkey ag_solanago.PublicKey)
- type ClosePosition
- func (inst ClosePosition) Build() *Instruction
- func (inst *ClosePosition) EncodeToTree(parent ag_treeout.Branches)
- func (inst *ClosePosition) GetClosePositionAccounts() *ClosePositionAccounts
- func (inst *ClosePosition) GetSystemProgramAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetTokenAMintAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetTokenBMintAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetUserPositionAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetUserPositionNftAccountAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetUserPositionNftMintAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetUserTokenAAccountAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetUserTokenBAccountAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetVaultAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetVaultPeriodIAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetVaultPeriodJAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetVaultPeriodUserExpiryAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetVaultTokenAAccountAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetVaultTokenBAccountAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetVaultTreasuryTokenBAccountAccount() *ag_solanago.AccountMeta
- func (inst *ClosePosition) GetWithdrawerAccount() *ag_solanago.AccountMeta
- func (obj ClosePosition) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
- func (inst *ClosePosition) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetTokenAMintAccount(tokenAMint ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetTokenBMintAccount(tokenBMint ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetUserPositionAccount(userPosition ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetUserPositionNftAccountAccount(userPositionNftAccount ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetUserPositionNftMintAccount(userPositionNftMint ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetUserTokenAAccountAccount(userTokenAAccount ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetUserTokenBAccountAccount(userTokenBAccount ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetVaultAccount(vault ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetVaultPeriodIAccount(vaultPeriodI ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetVaultPeriodJAccount(vaultPeriodJ ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetVaultPeriodUserExpiryAccount(vaultPeriodUserExpiry ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetVaultTokenAAccountAccount(vaultTokenAAccount ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetVaultTokenBAccountAccount(vaultTokenBAccount ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetVaultTreasuryTokenBAccountAccount(vaultTreasuryTokenBAccount ag_solanago.PublicKey) *ClosePosition
- func (inst *ClosePosition) SetWithdrawerAccount(withdrawer ag_solanago.PublicKey) *ClosePosition
- func (obj *ClosePosition) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
- func (inst *ClosePosition) Validate() error
- func (inst ClosePosition) ValidateAndBuild() (*Instruction, error)
- type ClosePositionAccounts
- type Deposit
- func (inst Deposit) Build() *Instruction
- func (inst *Deposit) EncodeToTree(parent ag_treeout.Branches)
- func (inst *Deposit) GetAssociatedTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *Deposit) GetDepositAccounts() *DepositAccounts
- func (inst *Deposit) GetDepositorAccount() *ag_solanago.AccountMeta
- func (inst *Deposit) GetRentAccount() *ag_solanago.AccountMeta
- func (inst *Deposit) GetSystemProgramAccount() *ag_solanago.AccountMeta
- func (inst *Deposit) GetTokenAMintAccount() *ag_solanago.AccountMeta
- func (inst *Deposit) GetTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *Deposit) GetUserPositionAccount() *ag_solanago.AccountMeta
- func (inst *Deposit) GetUserPositionNftAccountAccount() *ag_solanago.AccountMeta
- func (inst *Deposit) GetUserPositionNftMintAccount() *ag_solanago.AccountMeta
- func (inst *Deposit) GetUserTokenAAccountAccount() *ag_solanago.AccountMeta
- func (inst *Deposit) GetVaultAccount() *ag_solanago.AccountMeta
- func (inst *Deposit) GetVaultPeriodEndAccount() *ag_solanago.AccountMeta
- func (inst *Deposit) GetVaultTokenAAccountAccount() *ag_solanago.AccountMeta
- func (obj Deposit) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
- func (inst *Deposit) SetAssociatedTokenProgramAccount(associatedTokenProgram ag_solanago.PublicKey) *Deposit
- func (inst *Deposit) SetDepositorAccount(depositor ag_solanago.PublicKey) *Deposit
- func (inst *Deposit) SetParams(params DepositParams) *Deposit
- func (inst *Deposit) SetRentAccount(rent ag_solanago.PublicKey) *Deposit
- func (inst *Deposit) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *Deposit
- func (inst *Deposit) SetTokenAMintAccount(tokenAMint ag_solanago.PublicKey) *Deposit
- func (inst *Deposit) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *Deposit
- func (inst *Deposit) SetUserPositionAccount(userPosition ag_solanago.PublicKey) *Deposit
- func (inst *Deposit) SetUserPositionNftAccountAccount(userPositionNftAccount ag_solanago.PublicKey) *Deposit
- func (inst *Deposit) SetUserPositionNftMintAccount(userPositionNftMint ag_solanago.PublicKey) *Deposit
- func (inst *Deposit) SetUserTokenAAccountAccount(userTokenAAccount ag_solanago.PublicKey) *Deposit
- func (inst *Deposit) SetVaultAccount(vault ag_solanago.PublicKey) *Deposit
- func (inst *Deposit) SetVaultPeriodEndAccount(vaultPeriodEnd ag_solanago.PublicKey) *Deposit
- func (inst *Deposit) SetVaultTokenAAccountAccount(vaultTokenAAccount ag_solanago.PublicKey) *Deposit
- func (obj *Deposit) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
- func (inst *Deposit) Validate() error
- func (inst Deposit) ValidateAndBuild() (*Instruction, error)
- type DepositAccounts
- type DepositParams
- type DepositWithMetadata
- func (inst DepositWithMetadata) Build() *Instruction
- func (inst *DepositWithMetadata) EncodeToTree(parent ag_treeout.Branches)
- func (inst *DepositWithMetadata) GetAssociatedTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetDepositWithMetadataAccounts() *DepositWithMetadataAccounts
- func (inst *DepositWithMetadata) GetDepositorAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetMetadataProgramAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetPositionMetadataAccountAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetRentAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetSystemProgramAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetTokenAMintAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetUserPositionAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetUserPositionNftAccountAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetUserPositionNftMintAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetUserTokenAAccountAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetVaultAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetVaultPeriodEndAccount() *ag_solanago.AccountMeta
- func (inst *DepositWithMetadata) GetVaultTokenAAccountAccount() *ag_solanago.AccountMeta
- func (obj DepositWithMetadata) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
- func (inst *DepositWithMetadata) SetAssociatedTokenProgramAccount(associatedTokenProgram ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetDepositorAccount(depositor ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetMetadataProgramAccount(metadataProgram ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetParams(params DepositParams) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetPositionMetadataAccountAccount(positionMetadataAccount ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetRentAccount(rent ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetTokenAMintAccount(tokenAMint ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetUserPositionAccount(userPosition ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetUserPositionNftAccountAccount(userPositionNftAccount ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetUserPositionNftMintAccount(userPositionNftMint ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetUserTokenAAccountAccount(userTokenAAccount ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetVaultAccount(vault ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetVaultPeriodEndAccount(vaultPeriodEnd ag_solanago.PublicKey) *DepositWithMetadata
- func (inst *DepositWithMetadata) SetVaultTokenAAccountAccount(vaultTokenAAccount ag_solanago.PublicKey) *DepositWithMetadata
- func (obj *DepositWithMetadata) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
- func (inst *DepositWithMetadata) Validate() error
- func (inst DepositWithMetadata) ValidateAndBuild() (*Instruction, error)
- type DepositWithMetadataAccounts
- type DripOrcaWhirlpool
- func (inst DripOrcaWhirlpool) Build() *Instruction
- func (inst *DripOrcaWhirlpool) EncodeToTree(parent ag_treeout.Branches)
- func (inst *DripOrcaWhirlpool) GetAssociatedTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetCurrentVaultPeriodAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetDripFeeTokenAAccountAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetDripOrcaWhirlpoolAccounts() *DripOrcaWhirlpoolAccounts
- func (inst *DripOrcaWhirlpool) GetDripTriggerSourceAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetLastVaultPeriodAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetOracleAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetRentAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetSwapTokenAAccountAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetSwapTokenBAccountAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetSystemProgramAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetTickArray0Account() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetTickArray1Account() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetTickArray2Account() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetVaultAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetVaultTokenAAccountAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetVaultTokenBAccountAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetWhirlpoolAccount() *ag_solanago.AccountMeta
- func (inst *DripOrcaWhirlpool) GetWhirlpoolProgramAccount() *ag_solanago.AccountMeta
- func (obj DripOrcaWhirlpool) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
- func (inst *DripOrcaWhirlpool) SetAssociatedTokenProgramAccount(associatedTokenProgram ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetCurrentVaultPeriodAccount(currentVaultPeriod ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetDripFeeTokenAAccountAccount(dripFeeTokenAAccount ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetDripTriggerSourceAccount(dripTriggerSource ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetLastVaultPeriodAccount(lastVaultPeriod ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetOracleAccount(oracle ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetRentAccount(rent ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetSwapTokenAAccountAccount(swapTokenAAccount ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetSwapTokenBAccountAccount(swapTokenBAccount ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetTickArray0Account(tickArray0 ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetTickArray1Account(tickArray1 ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetTickArray2Account(tickArray2 ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetVaultAccount(vault ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetVaultTokenAAccountAccount(vaultTokenAAccount ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetVaultTokenBAccountAccount(vaultTokenBAccount ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetWhirlpoolAccount(whirlpool ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (inst *DripOrcaWhirlpool) SetWhirlpoolProgramAccount(whirlpoolProgram ag_solanago.PublicKey) *DripOrcaWhirlpool
- func (obj *DripOrcaWhirlpool) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
- func (inst *DripOrcaWhirlpool) Validate() error
- func (inst DripOrcaWhirlpool) ValidateAndBuild() (*Instruction, error)
- type DripOrcaWhirlpoolAccounts
- type DripSplTokenSwap
- func (inst DripSplTokenSwap) Build() *Instruction
- func (inst *DripSplTokenSwap) EncodeToTree(parent ag_treeout.Branches)
- func (inst *DripSplTokenSwap) GetAssociatedTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetCurrentVaultPeriodAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetDripFeeTokenAAccountAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetDripSplTokenSwapAccounts() *DripSplTokenSwapAccounts
- func (inst *DripSplTokenSwap) GetDripTriggerSourceAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetLastVaultPeriodAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetRentAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetSwapAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetSwapAuthorityAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetSwapFeeAccountAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetSwapTokenAAccountAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetSwapTokenBAccountAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetSwapTokenMintAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetSystemProgramAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetTokenAMintAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetTokenBMintAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetTokenSwapProgramAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetVaultAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetVaultTokenAAccountAccount() *ag_solanago.AccountMeta
- func (inst *DripSplTokenSwap) GetVaultTokenBAccountAccount() *ag_solanago.AccountMeta
- func (obj DripSplTokenSwap) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
- func (inst *DripSplTokenSwap) SetAssociatedTokenProgramAccount(associatedTokenProgram ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetCurrentVaultPeriodAccount(currentVaultPeriod ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetDripFeeTokenAAccountAccount(dripFeeTokenAAccount ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetDripTriggerSourceAccount(dripTriggerSource ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetLastVaultPeriodAccount(lastVaultPeriod ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetRentAccount(rent ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetSwapAccount(swap ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetSwapAuthorityAccount(swapAuthority ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetSwapFeeAccountAccount(swapFeeAccount ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetSwapTokenAAccountAccount(swapTokenAAccount ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetSwapTokenBAccountAccount(swapTokenBAccount ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetSwapTokenMintAccount(swapTokenMint ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetTokenAMintAccount(tokenAMint ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetTokenBMintAccount(tokenBMint ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetTokenSwapProgramAccount(tokenSwapProgram ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetVaultAccount(vault ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetVaultTokenAAccountAccount(vaultTokenAAccount ag_solanago.PublicKey) *DripSplTokenSwap
- func (inst *DripSplTokenSwap) SetVaultTokenBAccountAccount(vaultTokenBAccount ag_solanago.PublicKey) *DripSplTokenSwap
- func (obj *DripSplTokenSwap) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
- func (inst *DripSplTokenSwap) Validate() error
- func (inst DripSplTokenSwap) ValidateAndBuild() (*Instruction, error)
- type DripSplTokenSwapAccounts
- type InitVault
- func (inst InitVault) Build() *Instruction
- func (inst *InitVault) EncodeToTree(parent ag_treeout.Branches)
- func (inst *InitVault) GetAssociatedTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *InitVault) GetCreatorAccount() *ag_solanago.AccountMeta
- func (inst *InitVault) GetInitVaultAccounts() *InitVaultAccounts
- func (inst *InitVault) GetRentAccount() *ag_solanago.AccountMeta
- func (inst *InitVault) GetSystemProgramAccount() *ag_solanago.AccountMeta
- func (inst *InitVault) GetTokenAAccountAccount() *ag_solanago.AccountMeta
- func (inst *InitVault) GetTokenAMintAccount() *ag_solanago.AccountMeta
- func (inst *InitVault) GetTokenBAccountAccount() *ag_solanago.AccountMeta
- func (inst *InitVault) GetTokenBMintAccount() *ag_solanago.AccountMeta
- func (inst *InitVault) GetTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *InitVault) GetTreasuryTokenBAccountAccount() *ag_solanago.AccountMeta
- func (inst *InitVault) GetVaultAccount() *ag_solanago.AccountMeta
- func (inst *InitVault) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
- func (obj InitVault) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
- func (inst *InitVault) SetAssociatedTokenProgramAccount(associatedTokenProgram ag_solanago.PublicKey) *InitVault
- func (inst *InitVault) SetCreatorAccount(creator ag_solanago.PublicKey) *InitVault
- func (inst *InitVault) SetParams(params InitializeVaultParams) *InitVault
- func (inst *InitVault) SetRentAccount(rent ag_solanago.PublicKey) *InitVault
- func (inst *InitVault) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *InitVault
- func (inst *InitVault) SetTokenAAccountAccount(tokenAAccount ag_solanago.PublicKey) *InitVault
- func (inst *InitVault) SetTokenAMintAccount(tokenAMint ag_solanago.PublicKey) *InitVault
- func (inst *InitVault) SetTokenBAccountAccount(tokenBAccount ag_solanago.PublicKey) *InitVault
- func (inst *InitVault) SetTokenBMintAccount(tokenBMint ag_solanago.PublicKey) *InitVault
- func (inst *InitVault) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *InitVault
- func (inst *InitVault) SetTreasuryTokenBAccountAccount(treasuryTokenBAccount ag_solanago.PublicKey) *InitVault
- func (inst *InitVault) SetVaultAccount(vault ag_solanago.PublicKey) *InitVault
- func (inst *InitVault) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *InitVault
- func (obj *InitVault) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
- func (inst *InitVault) Validate() error
- func (inst InitVault) ValidateAndBuild() (*Instruction, error)
- type InitVaultAccounts
- type InitVaultPeriod
- func (inst InitVaultPeriod) Build() *Instruction
- func (inst *InitVaultPeriod) EncodeToTree(parent ag_treeout.Branches)
- func (inst *InitVaultPeriod) GetCreatorAccount() *ag_solanago.AccountMeta
- func (inst *InitVaultPeriod) GetInitVaultPeriodAccounts() *InitVaultPeriodAccounts
- func (inst *InitVaultPeriod) GetSystemProgramAccount() *ag_solanago.AccountMeta
- func (inst *InitVaultPeriod) GetTokenAMintAccount() *ag_solanago.AccountMeta
- func (inst *InitVaultPeriod) GetTokenBMintAccount() *ag_solanago.AccountMeta
- func (inst *InitVaultPeriod) GetVaultAccount() *ag_solanago.AccountMeta
- func (inst *InitVaultPeriod) GetVaultPeriodAccount() *ag_solanago.AccountMeta
- func (inst *InitVaultPeriod) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
- func (obj InitVaultPeriod) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
- func (inst *InitVaultPeriod) SetCreatorAccount(creator ag_solanago.PublicKey) *InitVaultPeriod
- func (inst *InitVaultPeriod) SetParams(params InitializeVaultPeriodParams) *InitVaultPeriod
- func (inst *InitVaultPeriod) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *InitVaultPeriod
- func (inst *InitVaultPeriod) SetTokenAMintAccount(tokenAMint ag_solanago.PublicKey) *InitVaultPeriod
- func (inst *InitVaultPeriod) SetTokenBMintAccount(tokenBMint ag_solanago.PublicKey) *InitVaultPeriod
- func (inst *InitVaultPeriod) SetVaultAccount(vault ag_solanago.PublicKey) *InitVaultPeriod
- func (inst *InitVaultPeriod) SetVaultPeriodAccount(vaultPeriod ag_solanago.PublicKey) *InitVaultPeriod
- func (inst *InitVaultPeriod) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *InitVaultPeriod
- func (obj *InitVaultPeriod) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
- func (inst *InitVaultPeriod) Validate() error
- func (inst InitVaultPeriod) ValidateAndBuild() (*Instruction, error)
- type InitVaultPeriodAccounts
- type InitVaultProtoConfig
- func (inst InitVaultProtoConfig) Build() *Instruction
- func (inst *InitVaultProtoConfig) EncodeToTree(parent ag_treeout.Branches)
- func (inst *InitVaultProtoConfig) GetCreatorAccount() *ag_solanago.AccountMeta
- func (inst *InitVaultProtoConfig) GetInitVaultProtoConfigAccounts() *InitVaultProtoConfigAccounts
- func (inst *InitVaultProtoConfig) GetSystemProgramAccount() *ag_solanago.AccountMeta
- func (inst *InitVaultProtoConfig) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
- func (obj InitVaultProtoConfig) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
- func (inst *InitVaultProtoConfig) SetCreatorAccount(creator ag_solanago.PublicKey) *InitVaultProtoConfig
- func (inst *InitVaultProtoConfig) SetParams(params InitVaultProtoConfigParams) *InitVaultProtoConfig
- func (inst *InitVaultProtoConfig) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *InitVaultProtoConfig
- func (inst *InitVaultProtoConfig) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *InitVaultProtoConfig
- func (obj *InitVaultProtoConfig) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
- func (inst *InitVaultProtoConfig) Validate() error
- func (inst InitVaultProtoConfig) ValidateAndBuild() (*Instruction, error)
- type InitVaultProtoConfigAccounts
- type InitVaultProtoConfigParams
- type InitializeVaultParams
- type InitializeVaultPeriodParams
- type Instruction
- func (inst *Instruction) Accounts() (out []*ag_solanago.AccountMeta)
- func (inst *Instruction) Data() ([]byte, error)
- func (inst *Instruction) EncodeToTree(parent ag_treeout.Branches)
- func (inst *Instruction) MarshalWithEncoder(encoder *ag_binary.Encoder) error
- func (inst *Instruction) ProgramID() ag_solanago.PublicKey
- func (inst *Instruction) TextEncode(encoder *ag_text.Encoder, option *ag_text.Option) error
- func (inst *Instruction) UnmarshalWithDecoder(decoder *ag_binary.Decoder) error
- type Position
- type Vault
- type VaultPeriod
- type VaultProtoConfig
- type WithdrawB
- func (inst WithdrawB) Build() *Instruction
- func (inst *WithdrawB) EncodeToTree(parent ag_treeout.Branches)
- func (inst *WithdrawB) GetAssociatedTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetTokenBMintAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetTokenProgramAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetUserPositionAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetUserPositionNftAccountAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetUserPositionNftMintAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetUserTokenBAccountAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetVaultAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetVaultPeriodIAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetVaultPeriodJAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetVaultTokenBAccountAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetVaultTreasuryTokenBAccountAccount() *ag_solanago.AccountMeta
- func (inst *WithdrawB) GetWithdrawBAccounts() *WithdrawBAccounts
- func (inst *WithdrawB) GetWithdrawerAccount() *ag_solanago.AccountMeta
- func (obj WithdrawB) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
- func (inst *WithdrawB) SetAssociatedTokenProgramAccount(associatedTokenProgram ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetTokenBMintAccount(tokenBMint ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetUserPositionAccount(userPosition ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetUserPositionNftAccountAccount(userPositionNftAccount ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetUserPositionNftMintAccount(userPositionNftMint ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetUserTokenBAccountAccount(userTokenBAccount ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetVaultAccount(vault ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetVaultPeriodIAccount(vaultPeriodI ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetVaultPeriodJAccount(vaultPeriodJ ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetVaultTokenBAccountAccount(vaultTokenBAccount ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetVaultTreasuryTokenBAccountAccount(vaultTreasuryTokenBAccount ag_solanago.PublicKey) *WithdrawB
- func (inst *WithdrawB) SetWithdrawerAccount(withdrawer ag_solanago.PublicKey) *WithdrawB
- func (obj *WithdrawB) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
- func (inst *WithdrawB) Validate() error
- func (inst WithdrawB) ValidateAndBuild() (*Instruction, error)
- type WithdrawBAccounts
Constants ¶
const ProgramName = "Drip"
Variables ¶
var ( Instruction_InitVaultProtoConfig = ag_binary.TypeID([8]byte{195, 96, 99, 29, 46, 21, 146, 219}) Instruction_InitVault = ag_binary.TypeID([8]byte{77, 79, 85, 150, 33, 217, 52, 106}) Instruction_InitVaultPeriod = ag_binary.TypeID([8]byte{46, 103, 251, 142, 95, 43, 55, 27}) Instruction_Deposit = ag_binary.TypeID([8]byte{242, 35, 198, 137, 82, 225, 242, 182}) Instruction_DepositWithMetadata = ag_binary.TypeID([8]byte{66, 112, 168, 108, 67, 61, 27, 151}) Instruction_WithdrawB = ag_binary.TypeID([8]byte{28, 146, 254, 247, 183, 161, 195, 149}) Instruction_ClosePosition = ag_binary.TypeID([8]byte{123, 134, 81, 0, 49, 68, 98, 98}) Instruction_DripSplTokenSwap = ag_binary.TypeID([8]byte{129, 32, 61, 181, 42, 74, 219, 106}) Instruction_DripOrcaWhirlpool = ag_binary.TypeID([8]byte{31, 217, 180, 147, 224, 40, 53, 88}) )
var InstructionImplDef = ag_binary.NewVariantDefinition( ag_binary.AnchorTypeIDEncoding, []ag_binary.VariantType{ { "init_vault_proto_config", (*InitVaultProtoConfig)(nil), }, { "init_vault", (*InitVault)(nil), }, { "init_vault_period", (*InitVaultPeriod)(nil), }, { "deposit", (*Deposit)(nil), }, { "deposit_with_metadata", (*DepositWithMetadata)(nil), }, { "withdraw_b", (*WithdrawB)(nil), }, { "close_position", (*ClosePosition)(nil), }, { "drip_spl_token_swap", (*DripSplTokenSwap)(nil), }, { "drip_orca_whirlpool", (*DripOrcaWhirlpool)(nil), }, }, )
var PositionDiscriminator = [8]byte{170, 188, 143, 228, 122, 64, 247, 208}
var ProgramID ag_solanago.PublicKey
var VaultDiscriminator = [8]byte{211, 8, 232, 43, 2, 152, 117, 119}
var VaultPeriodDiscriminator = [8]byte{224, 196, 159, 18, 79, 227, 22, 122}
var VaultProtoConfigDiscriminator = [8]byte{173, 22, 36, 165, 190, 3, 142, 199}
Functions ¶
func InstructionIDToName ¶
InstructionIDToName returns the name of the instruction given its ID.
func SetProgramID ¶
func SetProgramID(pubkey ag_solanago.PublicKey)
Types ¶
type ClosePosition ¶
type ClosePosition struct { // [0] = [WRITE] vault // // [1] = [] vaultProtoConfig // // [2] = [] vaultPeriodI // // [3] = [] vaultPeriodJ // // [4] = [WRITE] vaultPeriodUserExpiry // // [5] = [WRITE] userPosition // // [6] = [WRITE] vaultTokenAAccount // // [7] = [WRITE] vaultTokenBAccount // // [8] = [WRITE] vaultTreasuryTokenBAccount // // [9] = [WRITE] userTokenBAccount // // [10] = [WRITE] userTokenAAccount // // [11] = [WRITE] userPositionNftAccount // // [12] = [WRITE] userPositionNftMint // // [13] = [] tokenAMint // // [14] = [] tokenBMint // // [15] = [SIGNER] withdrawer // // [16] = [] tokenProgram // // [17] = [] systemProgram ag_solanago.AccountMetaSlice `bin:"-"` }
ClosePosition is the `closePosition` instruction.
func NewClosePositionInstruction ¶
func NewClosePositionInstruction( vault ag_solanago.PublicKey, vaultProtoConfig ag_solanago.PublicKey, vaultPeriodI ag_solanago.PublicKey, vaultPeriodJ ag_solanago.PublicKey, vaultPeriodUserExpiry ag_solanago.PublicKey, userPosition ag_solanago.PublicKey, vaultTokenAAccount ag_solanago.PublicKey, vaultTokenBAccount ag_solanago.PublicKey, vaultTreasuryTokenBAccount ag_solanago.PublicKey, userTokenBAccount ag_solanago.PublicKey, userTokenAAccount ag_solanago.PublicKey, userPositionNftAccount ag_solanago.PublicKey, userPositionNftMint ag_solanago.PublicKey, tokenAMint ag_solanago.PublicKey, tokenBMint ag_solanago.PublicKey, withdrawer ag_solanago.PublicKey, tokenProgram ag_solanago.PublicKey, systemProgram ag_solanago.PublicKey) *ClosePosition
NewClosePositionInstruction declares a new ClosePosition instruction with the provided parameters and accounts.
func NewClosePositionInstructionBuilder ¶
func NewClosePositionInstructionBuilder() *ClosePosition
NewClosePositionInstructionBuilder creates a new `ClosePosition` instruction builder.
func (ClosePosition) Build ¶
func (inst ClosePosition) Build() *Instruction
func (*ClosePosition) EncodeToTree ¶
func (inst *ClosePosition) EncodeToTree(parent ag_treeout.Branches)
func (*ClosePosition) GetClosePositionAccounts ¶
func (inst *ClosePosition) GetClosePositionAccounts() *ClosePositionAccounts
func (*ClosePosition) GetSystemProgramAccount ¶
func (inst *ClosePosition) GetSystemProgramAccount() *ag_solanago.AccountMeta
GetSystemProgramAccount gets the "systemProgram" account.
func (*ClosePosition) GetTokenAMintAccount ¶
func (inst *ClosePosition) GetTokenAMintAccount() *ag_solanago.AccountMeta
GetTokenAMintAccount gets the "tokenAMint" account.
func (*ClosePosition) GetTokenBMintAccount ¶
func (inst *ClosePosition) GetTokenBMintAccount() *ag_solanago.AccountMeta
GetTokenBMintAccount gets the "tokenBMint" account.
func (*ClosePosition) GetTokenProgramAccount ¶
func (inst *ClosePosition) GetTokenProgramAccount() *ag_solanago.AccountMeta
GetTokenProgramAccount gets the "tokenProgram" account.
func (*ClosePosition) GetUserPositionAccount ¶
func (inst *ClosePosition) GetUserPositionAccount() *ag_solanago.AccountMeta
GetUserPositionAccount gets the "userPosition" account.
func (*ClosePosition) GetUserPositionNftAccountAccount ¶
func (inst *ClosePosition) GetUserPositionNftAccountAccount() *ag_solanago.AccountMeta
GetUserPositionNftAccountAccount gets the "userPositionNftAccount" account.
func (*ClosePosition) GetUserPositionNftMintAccount ¶
func (inst *ClosePosition) GetUserPositionNftMintAccount() *ag_solanago.AccountMeta
GetUserPositionNftMintAccount gets the "userPositionNftMint" account.
func (*ClosePosition) GetUserTokenAAccountAccount ¶
func (inst *ClosePosition) GetUserTokenAAccountAccount() *ag_solanago.AccountMeta
GetUserTokenAAccountAccount gets the "userTokenAAccount" account.
func (*ClosePosition) GetUserTokenBAccountAccount ¶
func (inst *ClosePosition) GetUserTokenBAccountAccount() *ag_solanago.AccountMeta
GetUserTokenBAccountAccount gets the "userTokenBAccount" account.
func (*ClosePosition) GetVaultAccount ¶
func (inst *ClosePosition) GetVaultAccount() *ag_solanago.AccountMeta
GetVaultAccount gets the "vault" account.
func (*ClosePosition) GetVaultPeriodIAccount ¶
func (inst *ClosePosition) GetVaultPeriodIAccount() *ag_solanago.AccountMeta
GetVaultPeriodIAccount gets the "vaultPeriodI" account.
func (*ClosePosition) GetVaultPeriodJAccount ¶
func (inst *ClosePosition) GetVaultPeriodJAccount() *ag_solanago.AccountMeta
GetVaultPeriodJAccount gets the "vaultPeriodJ" account.
func (*ClosePosition) GetVaultPeriodUserExpiryAccount ¶
func (inst *ClosePosition) GetVaultPeriodUserExpiryAccount() *ag_solanago.AccountMeta
GetVaultPeriodUserExpiryAccount gets the "vaultPeriodUserExpiry" account.
func (*ClosePosition) GetVaultProtoConfigAccount ¶
func (inst *ClosePosition) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
GetVaultProtoConfigAccount gets the "vaultProtoConfig" account.
func (*ClosePosition) GetVaultTokenAAccountAccount ¶
func (inst *ClosePosition) GetVaultTokenAAccountAccount() *ag_solanago.AccountMeta
GetVaultTokenAAccountAccount gets the "vaultTokenAAccount" account.
func (*ClosePosition) GetVaultTokenBAccountAccount ¶
func (inst *ClosePosition) GetVaultTokenBAccountAccount() *ag_solanago.AccountMeta
GetVaultTokenBAccountAccount gets the "vaultTokenBAccount" account.
func (*ClosePosition) GetVaultTreasuryTokenBAccountAccount ¶
func (inst *ClosePosition) GetVaultTreasuryTokenBAccountAccount() *ag_solanago.AccountMeta
GetVaultTreasuryTokenBAccountAccount gets the "vaultTreasuryTokenBAccount" account.
func (*ClosePosition) GetWithdrawerAccount ¶
func (inst *ClosePosition) GetWithdrawerAccount() *ag_solanago.AccountMeta
GetWithdrawerAccount gets the "withdrawer" account.
func (ClosePosition) MarshalWithEncoder ¶
func (obj ClosePosition) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
func (*ClosePosition) SetSystemProgramAccount ¶
func (inst *ClosePosition) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *ClosePosition
SetSystemProgramAccount sets the "systemProgram" account.
func (*ClosePosition) SetTokenAMintAccount ¶
func (inst *ClosePosition) SetTokenAMintAccount(tokenAMint ag_solanago.PublicKey) *ClosePosition
SetTokenAMintAccount sets the "tokenAMint" account.
func (*ClosePosition) SetTokenBMintAccount ¶
func (inst *ClosePosition) SetTokenBMintAccount(tokenBMint ag_solanago.PublicKey) *ClosePosition
SetTokenBMintAccount sets the "tokenBMint" account.
func (*ClosePosition) SetTokenProgramAccount ¶
func (inst *ClosePosition) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *ClosePosition
SetTokenProgramAccount sets the "tokenProgram" account.
func (*ClosePosition) SetUserPositionAccount ¶
func (inst *ClosePosition) SetUserPositionAccount(userPosition ag_solanago.PublicKey) *ClosePosition
SetUserPositionAccount sets the "userPosition" account.
func (*ClosePosition) SetUserPositionNftAccountAccount ¶
func (inst *ClosePosition) SetUserPositionNftAccountAccount(userPositionNftAccount ag_solanago.PublicKey) *ClosePosition
SetUserPositionNftAccountAccount sets the "userPositionNftAccount" account.
func (*ClosePosition) SetUserPositionNftMintAccount ¶
func (inst *ClosePosition) SetUserPositionNftMintAccount(userPositionNftMint ag_solanago.PublicKey) *ClosePosition
SetUserPositionNftMintAccount sets the "userPositionNftMint" account.
func (*ClosePosition) SetUserTokenAAccountAccount ¶
func (inst *ClosePosition) SetUserTokenAAccountAccount(userTokenAAccount ag_solanago.PublicKey) *ClosePosition
SetUserTokenAAccountAccount sets the "userTokenAAccount" account.
func (*ClosePosition) SetUserTokenBAccountAccount ¶
func (inst *ClosePosition) SetUserTokenBAccountAccount(userTokenBAccount ag_solanago.PublicKey) *ClosePosition
SetUserTokenBAccountAccount sets the "userTokenBAccount" account.
func (*ClosePosition) SetVaultAccount ¶
func (inst *ClosePosition) SetVaultAccount(vault ag_solanago.PublicKey) *ClosePosition
SetVaultAccount sets the "vault" account.
func (*ClosePosition) SetVaultPeriodIAccount ¶
func (inst *ClosePosition) SetVaultPeriodIAccount(vaultPeriodI ag_solanago.PublicKey) *ClosePosition
SetVaultPeriodIAccount sets the "vaultPeriodI" account.
func (*ClosePosition) SetVaultPeriodJAccount ¶
func (inst *ClosePosition) SetVaultPeriodJAccount(vaultPeriodJ ag_solanago.PublicKey) *ClosePosition
SetVaultPeriodJAccount sets the "vaultPeriodJ" account.
func (*ClosePosition) SetVaultPeriodUserExpiryAccount ¶
func (inst *ClosePosition) SetVaultPeriodUserExpiryAccount(vaultPeriodUserExpiry ag_solanago.PublicKey) *ClosePosition
SetVaultPeriodUserExpiryAccount sets the "vaultPeriodUserExpiry" account.
func (*ClosePosition) SetVaultProtoConfigAccount ¶
func (inst *ClosePosition) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *ClosePosition
SetVaultProtoConfigAccount sets the "vaultProtoConfig" account.
func (*ClosePosition) SetVaultTokenAAccountAccount ¶
func (inst *ClosePosition) SetVaultTokenAAccountAccount(vaultTokenAAccount ag_solanago.PublicKey) *ClosePosition
SetVaultTokenAAccountAccount sets the "vaultTokenAAccount" account.
func (*ClosePosition) SetVaultTokenBAccountAccount ¶
func (inst *ClosePosition) SetVaultTokenBAccountAccount(vaultTokenBAccount ag_solanago.PublicKey) *ClosePosition
SetVaultTokenBAccountAccount sets the "vaultTokenBAccount" account.
func (*ClosePosition) SetVaultTreasuryTokenBAccountAccount ¶
func (inst *ClosePosition) SetVaultTreasuryTokenBAccountAccount(vaultTreasuryTokenBAccount ag_solanago.PublicKey) *ClosePosition
SetVaultTreasuryTokenBAccountAccount sets the "vaultTreasuryTokenBAccount" account.
func (*ClosePosition) SetWithdrawerAccount ¶
func (inst *ClosePosition) SetWithdrawerAccount(withdrawer ag_solanago.PublicKey) *ClosePosition
SetWithdrawerAccount sets the "withdrawer" account.
func (*ClosePosition) UnmarshalWithDecoder ¶
func (obj *ClosePosition) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
func (*ClosePosition) Validate ¶
func (inst *ClosePosition) Validate() error
func (ClosePosition) ValidateAndBuild ¶
func (inst ClosePosition) ValidateAndBuild() (*Instruction, error)
ValidateAndBuild validates the instruction parameters and accounts; if there is a validation error, it returns the error. Otherwise, it builds and returns the instruction.
type ClosePositionAccounts ¶
type ClosePositionAccounts struct { Vault ag_solanago.PublicKey VaultProtoConfig ag_solanago.PublicKey VaultPeriodI ag_solanago.PublicKey VaultPeriodJ ag_solanago.PublicKey VaultPeriodUserExpiry ag_solanago.PublicKey UserPosition ag_solanago.PublicKey VaultTokenAAccount ag_solanago.PublicKey VaultTokenBAccount ag_solanago.PublicKey VaultTreasuryTokenBAccount ag_solanago.PublicKey UserTokenBAccount ag_solanago.PublicKey UserTokenAAccount ag_solanago.PublicKey UserPositionNftAccount ag_solanago.PublicKey UserPositionNftMint ag_solanago.PublicKey TokenAMint ag_solanago.PublicKey TokenBMint ag_solanago.PublicKey Withdrawer ag_solanago.PublicKey TokenProgram ag_solanago.PublicKey SystemProgram ag_solanago.PublicKey }
type Deposit ¶
type Deposit struct { Params *DepositParams // [0] = [WRITE] vault // // [1] = [WRITE] vaultPeriodEnd // // [2] = [WRITE] userPosition // // [3] = [] tokenAMint // // [4] = [WRITE, SIGNER] userPositionNftMint // // [5] = [WRITE] vaultTokenAAccount // // [6] = [WRITE] userTokenAAccount // // [7] = [WRITE] userPositionNftAccount // // [8] = [WRITE, SIGNER] depositor // // [9] = [] tokenProgram // // [10] = [] associatedTokenProgram // // [11] = [] rent // // [12] = [] systemProgram ag_solanago.AccountMetaSlice `bin:"-"` }
Deposit is the `deposit` instruction.
func NewDepositInstruction ¶
func NewDepositInstruction( params DepositParams, vault ag_solanago.PublicKey, vaultPeriodEnd ag_solanago.PublicKey, userPosition ag_solanago.PublicKey, tokenAMint ag_solanago.PublicKey, userPositionNftMint ag_solanago.PublicKey, vaultTokenAAccount ag_solanago.PublicKey, userTokenAAccount ag_solanago.PublicKey, userPositionNftAccount ag_solanago.PublicKey, depositor ag_solanago.PublicKey, tokenProgram ag_solanago.PublicKey, associatedTokenProgram ag_solanago.PublicKey, rent ag_solanago.PublicKey, systemProgram ag_solanago.PublicKey) *Deposit
NewDepositInstruction declares a new Deposit instruction with the provided parameters and accounts.
func NewDepositInstructionBuilder ¶
func NewDepositInstructionBuilder() *Deposit
NewDepositInstructionBuilder creates a new `Deposit` instruction builder.
func (Deposit) Build ¶
func (inst Deposit) Build() *Instruction
func (*Deposit) EncodeToTree ¶
func (inst *Deposit) EncodeToTree(parent ag_treeout.Branches)
func (*Deposit) GetAssociatedTokenProgramAccount ¶
func (inst *Deposit) GetAssociatedTokenProgramAccount() *ag_solanago.AccountMeta
GetAssociatedTokenProgramAccount gets the "associatedTokenProgram" account.
func (*Deposit) GetDepositAccounts ¶
func (inst *Deposit) GetDepositAccounts() *DepositAccounts
func (*Deposit) GetDepositorAccount ¶
func (inst *Deposit) GetDepositorAccount() *ag_solanago.AccountMeta
GetDepositorAccount gets the "depositor" account.
func (*Deposit) GetRentAccount ¶
func (inst *Deposit) GetRentAccount() *ag_solanago.AccountMeta
GetRentAccount gets the "rent" account.
func (*Deposit) GetSystemProgramAccount ¶
func (inst *Deposit) GetSystemProgramAccount() *ag_solanago.AccountMeta
GetSystemProgramAccount gets the "systemProgram" account.
func (*Deposit) GetTokenAMintAccount ¶
func (inst *Deposit) GetTokenAMintAccount() *ag_solanago.AccountMeta
GetTokenAMintAccount gets the "tokenAMint" account.
func (*Deposit) GetTokenProgramAccount ¶
func (inst *Deposit) GetTokenProgramAccount() *ag_solanago.AccountMeta
GetTokenProgramAccount gets the "tokenProgram" account.
func (*Deposit) GetUserPositionAccount ¶
func (inst *Deposit) GetUserPositionAccount() *ag_solanago.AccountMeta
GetUserPositionAccount gets the "userPosition" account.
func (*Deposit) GetUserPositionNftAccountAccount ¶
func (inst *Deposit) GetUserPositionNftAccountAccount() *ag_solanago.AccountMeta
GetUserPositionNftAccountAccount gets the "userPositionNftAccount" account.
func (*Deposit) GetUserPositionNftMintAccount ¶
func (inst *Deposit) GetUserPositionNftMintAccount() *ag_solanago.AccountMeta
GetUserPositionNftMintAccount gets the "userPositionNftMint" account.
func (*Deposit) GetUserTokenAAccountAccount ¶
func (inst *Deposit) GetUserTokenAAccountAccount() *ag_solanago.AccountMeta
GetUserTokenAAccountAccount gets the "userTokenAAccount" account.
func (*Deposit) GetVaultAccount ¶
func (inst *Deposit) GetVaultAccount() *ag_solanago.AccountMeta
GetVaultAccount gets the "vault" account.
func (*Deposit) GetVaultPeriodEndAccount ¶
func (inst *Deposit) GetVaultPeriodEndAccount() *ag_solanago.AccountMeta
GetVaultPeriodEndAccount gets the "vaultPeriodEnd" account.
func (*Deposit) GetVaultTokenAAccountAccount ¶
func (inst *Deposit) GetVaultTokenAAccountAccount() *ag_solanago.AccountMeta
GetVaultTokenAAccountAccount gets the "vaultTokenAAccount" account.
func (Deposit) MarshalWithEncoder ¶
func (*Deposit) SetAssociatedTokenProgramAccount ¶
func (inst *Deposit) SetAssociatedTokenProgramAccount(associatedTokenProgram ag_solanago.PublicKey) *Deposit
SetAssociatedTokenProgramAccount sets the "associatedTokenProgram" account.
func (*Deposit) SetDepositorAccount ¶
func (inst *Deposit) SetDepositorAccount(depositor ag_solanago.PublicKey) *Deposit
SetDepositorAccount sets the "depositor" account.
func (*Deposit) SetParams ¶
func (inst *Deposit) SetParams(params DepositParams) *Deposit
SetParams sets the "params" parameter.
func (*Deposit) SetRentAccount ¶
func (inst *Deposit) SetRentAccount(rent ag_solanago.PublicKey) *Deposit
SetRentAccount sets the "rent" account.
func (*Deposit) SetSystemProgramAccount ¶
func (inst *Deposit) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *Deposit
SetSystemProgramAccount sets the "systemProgram" account.
func (*Deposit) SetTokenAMintAccount ¶
func (inst *Deposit) SetTokenAMintAccount(tokenAMint ag_solanago.PublicKey) *Deposit
SetTokenAMintAccount sets the "tokenAMint" account.
func (*Deposit) SetTokenProgramAccount ¶
func (inst *Deposit) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *Deposit
SetTokenProgramAccount sets the "tokenProgram" account.
func (*Deposit) SetUserPositionAccount ¶
func (inst *Deposit) SetUserPositionAccount(userPosition ag_solanago.PublicKey) *Deposit
SetUserPositionAccount sets the "userPosition" account.
func (*Deposit) SetUserPositionNftAccountAccount ¶
func (inst *Deposit) SetUserPositionNftAccountAccount(userPositionNftAccount ag_solanago.PublicKey) *Deposit
SetUserPositionNftAccountAccount sets the "userPositionNftAccount" account.
func (*Deposit) SetUserPositionNftMintAccount ¶
func (inst *Deposit) SetUserPositionNftMintAccount(userPositionNftMint ag_solanago.PublicKey) *Deposit
SetUserPositionNftMintAccount sets the "userPositionNftMint" account.
func (*Deposit) SetUserTokenAAccountAccount ¶
func (inst *Deposit) SetUserTokenAAccountAccount(userTokenAAccount ag_solanago.PublicKey) *Deposit
SetUserTokenAAccountAccount sets the "userTokenAAccount" account.
func (*Deposit) SetVaultAccount ¶
func (inst *Deposit) SetVaultAccount(vault ag_solanago.PublicKey) *Deposit
SetVaultAccount sets the "vault" account.
func (*Deposit) SetVaultPeriodEndAccount ¶
func (inst *Deposit) SetVaultPeriodEndAccount(vaultPeriodEnd ag_solanago.PublicKey) *Deposit
SetVaultPeriodEndAccount sets the "vaultPeriodEnd" account.
func (*Deposit) SetVaultTokenAAccountAccount ¶
func (inst *Deposit) SetVaultTokenAAccountAccount(vaultTokenAAccount ag_solanago.PublicKey) *Deposit
SetVaultTokenAAccountAccount sets the "vaultTokenAAccount" account.
func (*Deposit) UnmarshalWithDecoder ¶
func (Deposit) ValidateAndBuild ¶
func (inst Deposit) ValidateAndBuild() (*Instruction, error)
ValidateAndBuild validates the instruction parameters and accounts; if there is a validation error, it returns the error. Otherwise, it builds and returns the instruction.
type DepositAccounts ¶
type DepositAccounts struct { Vault ag_solanago.PublicKey VaultPeriodEnd ag_solanago.PublicKey UserPosition ag_solanago.PublicKey TokenAMint ag_solanago.PublicKey UserPositionNftMint ag_solanago.PublicKey VaultTokenAAccount ag_solanago.PublicKey UserTokenAAccount ag_solanago.PublicKey UserPositionNftAccount ag_solanago.PublicKey Depositor ag_solanago.PublicKey TokenProgram ag_solanago.PublicKey AssociatedTokenProgram ag_solanago.PublicKey Rent ag_solanago.PublicKey SystemProgram ag_solanago.PublicKey }
type DepositParams ¶
func (DepositParams) MarshalWithEncoder ¶
func (obj DepositParams) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
func (*DepositParams) UnmarshalWithDecoder ¶
func (obj *DepositParams) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
type DepositWithMetadata ¶
type DepositWithMetadata struct { Params *DepositParams // [0] = [WRITE] vault // // [1] = [WRITE] vaultPeriodEnd // // [2] = [WRITE] userPosition // // [3] = [] tokenAMint // // [4] = [WRITE, SIGNER] userPositionNftMint // // [5] = [WRITE] vaultTokenAAccount // // [6] = [WRITE] userTokenAAccount // // [7] = [WRITE] userPositionNftAccount // // [8] = [WRITE, SIGNER] depositor // // [9] = [] tokenProgram // // [10] = [] associatedTokenProgram // // [11] = [] rent // // [12] = [] systemProgram // // [13] = [WRITE] positionMetadataAccount // // [14] = [] metadataProgram ag_solanago.AccountMetaSlice `bin:"-"` }
DepositWithMetadata is the `depositWithMetadata` instruction.
func NewDepositWithMetadataInstruction ¶
func NewDepositWithMetadataInstruction( params DepositParams, vault ag_solanago.PublicKey, vaultPeriodEnd ag_solanago.PublicKey, userPosition ag_solanago.PublicKey, tokenAMint ag_solanago.PublicKey, userPositionNftMint ag_solanago.PublicKey, vaultTokenAAccount ag_solanago.PublicKey, userTokenAAccount ag_solanago.PublicKey, userPositionNftAccount ag_solanago.PublicKey, depositor ag_solanago.PublicKey, tokenProgram ag_solanago.PublicKey, associatedTokenProgram ag_solanago.PublicKey, rent ag_solanago.PublicKey, systemProgram ag_solanago.PublicKey, positionMetadataAccount ag_solanago.PublicKey, metadataProgram ag_solanago.PublicKey) *DepositWithMetadata
NewDepositWithMetadataInstruction declares a new DepositWithMetadata instruction with the provided parameters and accounts.
func NewDepositWithMetadataInstructionBuilder ¶
func NewDepositWithMetadataInstructionBuilder() *DepositWithMetadata
NewDepositWithMetadataInstructionBuilder creates a new `DepositWithMetadata` instruction builder.
func (DepositWithMetadata) Build ¶
func (inst DepositWithMetadata) Build() *Instruction
func (*DepositWithMetadata) EncodeToTree ¶
func (inst *DepositWithMetadata) EncodeToTree(parent ag_treeout.Branches)
func (*DepositWithMetadata) GetAssociatedTokenProgramAccount ¶
func (inst *DepositWithMetadata) GetAssociatedTokenProgramAccount() *ag_solanago.AccountMeta
GetAssociatedTokenProgramAccount gets the "associatedTokenProgram" account.
func (*DepositWithMetadata) GetDepositWithMetadataAccounts ¶
func (inst *DepositWithMetadata) GetDepositWithMetadataAccounts() *DepositWithMetadataAccounts
func (*DepositWithMetadata) GetDepositorAccount ¶
func (inst *DepositWithMetadata) GetDepositorAccount() *ag_solanago.AccountMeta
GetDepositorAccount gets the "depositor" account.
func (*DepositWithMetadata) GetMetadataProgramAccount ¶
func (inst *DepositWithMetadata) GetMetadataProgramAccount() *ag_solanago.AccountMeta
GetMetadataProgramAccount gets the "metadataProgram" account.
func (*DepositWithMetadata) GetPositionMetadataAccountAccount ¶
func (inst *DepositWithMetadata) GetPositionMetadataAccountAccount() *ag_solanago.AccountMeta
GetPositionMetadataAccountAccount gets the "positionMetadataAccount" account.
func (*DepositWithMetadata) GetRentAccount ¶
func (inst *DepositWithMetadata) GetRentAccount() *ag_solanago.AccountMeta
GetRentAccount gets the "rent" account.
func (*DepositWithMetadata) GetSystemProgramAccount ¶
func (inst *DepositWithMetadata) GetSystemProgramAccount() *ag_solanago.AccountMeta
GetSystemProgramAccount gets the "systemProgram" account.
func (*DepositWithMetadata) GetTokenAMintAccount ¶
func (inst *DepositWithMetadata) GetTokenAMintAccount() *ag_solanago.AccountMeta
GetTokenAMintAccount gets the "tokenAMint" account.
func (*DepositWithMetadata) GetTokenProgramAccount ¶
func (inst *DepositWithMetadata) GetTokenProgramAccount() *ag_solanago.AccountMeta
GetTokenProgramAccount gets the "tokenProgram" account.
func (*DepositWithMetadata) GetUserPositionAccount ¶
func (inst *DepositWithMetadata) GetUserPositionAccount() *ag_solanago.AccountMeta
GetUserPositionAccount gets the "userPosition" account.
func (*DepositWithMetadata) GetUserPositionNftAccountAccount ¶
func (inst *DepositWithMetadata) GetUserPositionNftAccountAccount() *ag_solanago.AccountMeta
GetUserPositionNftAccountAccount gets the "userPositionNftAccount" account.
func (*DepositWithMetadata) GetUserPositionNftMintAccount ¶
func (inst *DepositWithMetadata) GetUserPositionNftMintAccount() *ag_solanago.AccountMeta
GetUserPositionNftMintAccount gets the "userPositionNftMint" account.
func (*DepositWithMetadata) GetUserTokenAAccountAccount ¶
func (inst *DepositWithMetadata) GetUserTokenAAccountAccount() *ag_solanago.AccountMeta
GetUserTokenAAccountAccount gets the "userTokenAAccount" account.
func (*DepositWithMetadata) GetVaultAccount ¶
func (inst *DepositWithMetadata) GetVaultAccount() *ag_solanago.AccountMeta
GetVaultAccount gets the "vault" account.
func (*DepositWithMetadata) GetVaultPeriodEndAccount ¶
func (inst *DepositWithMetadata) GetVaultPeriodEndAccount() *ag_solanago.AccountMeta
GetVaultPeriodEndAccount gets the "vaultPeriodEnd" account.
func (*DepositWithMetadata) GetVaultTokenAAccountAccount ¶
func (inst *DepositWithMetadata) GetVaultTokenAAccountAccount() *ag_solanago.AccountMeta
GetVaultTokenAAccountAccount gets the "vaultTokenAAccount" account.
func (DepositWithMetadata) MarshalWithEncoder ¶
func (obj DepositWithMetadata) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
func (*DepositWithMetadata) SetAssociatedTokenProgramAccount ¶
func (inst *DepositWithMetadata) SetAssociatedTokenProgramAccount(associatedTokenProgram ag_solanago.PublicKey) *DepositWithMetadata
SetAssociatedTokenProgramAccount sets the "associatedTokenProgram" account.
func (*DepositWithMetadata) SetDepositorAccount ¶
func (inst *DepositWithMetadata) SetDepositorAccount(depositor ag_solanago.PublicKey) *DepositWithMetadata
SetDepositorAccount sets the "depositor" account.
func (*DepositWithMetadata) SetMetadataProgramAccount ¶
func (inst *DepositWithMetadata) SetMetadataProgramAccount(metadataProgram ag_solanago.PublicKey) *DepositWithMetadata
SetMetadataProgramAccount sets the "metadataProgram" account.
func (*DepositWithMetadata) SetParams ¶
func (inst *DepositWithMetadata) SetParams(params DepositParams) *DepositWithMetadata
SetParams sets the "params" parameter.
func (*DepositWithMetadata) SetPositionMetadataAccountAccount ¶
func (inst *DepositWithMetadata) SetPositionMetadataAccountAccount(positionMetadataAccount ag_solanago.PublicKey) *DepositWithMetadata
SetPositionMetadataAccountAccount sets the "positionMetadataAccount" account.
func (*DepositWithMetadata) SetRentAccount ¶
func (inst *DepositWithMetadata) SetRentAccount(rent ag_solanago.PublicKey) *DepositWithMetadata
SetRentAccount sets the "rent" account.
func (*DepositWithMetadata) SetSystemProgramAccount ¶
func (inst *DepositWithMetadata) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *DepositWithMetadata
SetSystemProgramAccount sets the "systemProgram" account.
func (*DepositWithMetadata) SetTokenAMintAccount ¶
func (inst *DepositWithMetadata) SetTokenAMintAccount(tokenAMint ag_solanago.PublicKey) *DepositWithMetadata
SetTokenAMintAccount sets the "tokenAMint" account.
func (*DepositWithMetadata) SetTokenProgramAccount ¶
func (inst *DepositWithMetadata) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *DepositWithMetadata
SetTokenProgramAccount sets the "tokenProgram" account.
func (*DepositWithMetadata) SetUserPositionAccount ¶
func (inst *DepositWithMetadata) SetUserPositionAccount(userPosition ag_solanago.PublicKey) *DepositWithMetadata
SetUserPositionAccount sets the "userPosition" account.
func (*DepositWithMetadata) SetUserPositionNftAccountAccount ¶
func (inst *DepositWithMetadata) SetUserPositionNftAccountAccount(userPositionNftAccount ag_solanago.PublicKey) *DepositWithMetadata
SetUserPositionNftAccountAccount sets the "userPositionNftAccount" account.
func (*DepositWithMetadata) SetUserPositionNftMintAccount ¶
func (inst *DepositWithMetadata) SetUserPositionNftMintAccount(userPositionNftMint ag_solanago.PublicKey) *DepositWithMetadata
SetUserPositionNftMintAccount sets the "userPositionNftMint" account.
func (*DepositWithMetadata) SetUserTokenAAccountAccount ¶
func (inst *DepositWithMetadata) SetUserTokenAAccountAccount(userTokenAAccount ag_solanago.PublicKey) *DepositWithMetadata
SetUserTokenAAccountAccount sets the "userTokenAAccount" account.
func (*DepositWithMetadata) SetVaultAccount ¶
func (inst *DepositWithMetadata) SetVaultAccount(vault ag_solanago.PublicKey) *DepositWithMetadata
SetVaultAccount sets the "vault" account.
func (*DepositWithMetadata) SetVaultPeriodEndAccount ¶
func (inst *DepositWithMetadata) SetVaultPeriodEndAccount(vaultPeriodEnd ag_solanago.PublicKey) *DepositWithMetadata
SetVaultPeriodEndAccount sets the "vaultPeriodEnd" account.
func (*DepositWithMetadata) SetVaultTokenAAccountAccount ¶
func (inst *DepositWithMetadata) SetVaultTokenAAccountAccount(vaultTokenAAccount ag_solanago.PublicKey) *DepositWithMetadata
SetVaultTokenAAccountAccount sets the "vaultTokenAAccount" account.
func (*DepositWithMetadata) UnmarshalWithDecoder ¶
func (obj *DepositWithMetadata) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
func (*DepositWithMetadata) Validate ¶
func (inst *DepositWithMetadata) Validate() error
func (DepositWithMetadata) ValidateAndBuild ¶
func (inst DepositWithMetadata) ValidateAndBuild() (*Instruction, error)
ValidateAndBuild validates the instruction parameters and accounts; if there is a validation error, it returns the error. Otherwise, it builds and returns the instruction.
type DepositWithMetadataAccounts ¶
type DepositWithMetadataAccounts struct { Vault ag_solanago.PublicKey VaultPeriodEnd ag_solanago.PublicKey UserPosition ag_solanago.PublicKey TokenAMint ag_solanago.PublicKey UserPositionNftMint ag_solanago.PublicKey VaultTokenAAccount ag_solanago.PublicKey UserTokenAAccount ag_solanago.PublicKey UserPositionNftAccount ag_solanago.PublicKey Depositor ag_solanago.PublicKey TokenProgram ag_solanago.PublicKey AssociatedTokenProgram ag_solanago.PublicKey Rent ag_solanago.PublicKey SystemProgram ag_solanago.PublicKey PositionMetadataAccount ag_solanago.PublicKey MetadataProgram ag_solanago.PublicKey }
type DripOrcaWhirlpool ¶
type DripOrcaWhirlpool struct { // [0] = [SIGNER] dripTriggerSource // // [1] = [WRITE] vault // // [2] = [] vaultProtoConfig // // [3] = [] lastVaultPeriod // // [4] = [WRITE] currentVaultPeriod // // [5] = [WRITE] vaultTokenAAccount // // [6] = [WRITE] vaultTokenBAccount // // [7] = [WRITE] swapTokenAAccount // // [8] = [WRITE] swapTokenBAccount // // [9] = [WRITE] dripFeeTokenAAccount // // [10] = [] tokenProgram // // [11] = [] associatedTokenProgram // // [12] = [] whirlpoolProgram // // [13] = [] systemProgram // // [14] = [] rent // // [15] = [WRITE] whirlpool // // [16] = [WRITE] tickArray0 // // [17] = [WRITE] tickArray1 // // [18] = [WRITE] tickArray2 // // [19] = [] oracle ag_solanago.AccountMetaSlice `bin:"-"` }
DripOrcaWhirlpool is the `dripOrcaWhirlpool` instruction.
func NewDripOrcaWhirlpoolInstruction ¶
func NewDripOrcaWhirlpoolInstruction( dripTriggerSource ag_solanago.PublicKey, vault ag_solanago.PublicKey, vaultProtoConfig ag_solanago.PublicKey, lastVaultPeriod ag_solanago.PublicKey, currentVaultPeriod ag_solanago.PublicKey, vaultTokenAAccount ag_solanago.PublicKey, vaultTokenBAccount ag_solanago.PublicKey, swapTokenAAccount ag_solanago.PublicKey, swapTokenBAccount ag_solanago.PublicKey, dripFeeTokenAAccount ag_solanago.PublicKey, tokenProgram ag_solanago.PublicKey, associatedTokenProgram ag_solanago.PublicKey, whirlpoolProgram ag_solanago.PublicKey, systemProgram ag_solanago.PublicKey, rent ag_solanago.PublicKey, whirlpool ag_solanago.PublicKey, tickArray0 ag_solanago.PublicKey, tickArray1 ag_solanago.PublicKey, tickArray2 ag_solanago.PublicKey, oracle ag_solanago.PublicKey) *DripOrcaWhirlpool
NewDripOrcaWhirlpoolInstruction declares a new DripOrcaWhirlpool instruction with the provided parameters and accounts.
func NewDripOrcaWhirlpoolInstructionBuilder ¶
func NewDripOrcaWhirlpoolInstructionBuilder() *DripOrcaWhirlpool
NewDripOrcaWhirlpoolInstructionBuilder creates a new `DripOrcaWhirlpool` instruction builder.
func (DripOrcaWhirlpool) Build ¶
func (inst DripOrcaWhirlpool) Build() *Instruction
func (*DripOrcaWhirlpool) EncodeToTree ¶
func (inst *DripOrcaWhirlpool) EncodeToTree(parent ag_treeout.Branches)
func (*DripOrcaWhirlpool) GetAssociatedTokenProgramAccount ¶
func (inst *DripOrcaWhirlpool) GetAssociatedTokenProgramAccount() *ag_solanago.AccountMeta
GetAssociatedTokenProgramAccount gets the "associatedTokenProgram" account.
func (*DripOrcaWhirlpool) GetCurrentVaultPeriodAccount ¶
func (inst *DripOrcaWhirlpool) GetCurrentVaultPeriodAccount() *ag_solanago.AccountMeta
GetCurrentVaultPeriodAccount gets the "currentVaultPeriod" account.
func (*DripOrcaWhirlpool) GetDripFeeTokenAAccountAccount ¶
func (inst *DripOrcaWhirlpool) GetDripFeeTokenAAccountAccount() *ag_solanago.AccountMeta
GetDripFeeTokenAAccountAccount gets the "dripFeeTokenAAccount" account.
func (*DripOrcaWhirlpool) GetDripOrcaWhirlpoolAccounts ¶
func (inst *DripOrcaWhirlpool) GetDripOrcaWhirlpoolAccounts() *DripOrcaWhirlpoolAccounts
func (*DripOrcaWhirlpool) GetDripTriggerSourceAccount ¶
func (inst *DripOrcaWhirlpool) GetDripTriggerSourceAccount() *ag_solanago.AccountMeta
GetDripTriggerSourceAccount gets the "dripTriggerSource" account.
func (*DripOrcaWhirlpool) GetLastVaultPeriodAccount ¶
func (inst *DripOrcaWhirlpool) GetLastVaultPeriodAccount() *ag_solanago.AccountMeta
GetLastVaultPeriodAccount gets the "lastVaultPeriod" account.
func (*DripOrcaWhirlpool) GetOracleAccount ¶
func (inst *DripOrcaWhirlpool) GetOracleAccount() *ag_solanago.AccountMeta
GetOracleAccount gets the "oracle" account.
func (*DripOrcaWhirlpool) GetRentAccount ¶
func (inst *DripOrcaWhirlpool) GetRentAccount() *ag_solanago.AccountMeta
GetRentAccount gets the "rent" account.
func (*DripOrcaWhirlpool) GetSwapTokenAAccountAccount ¶
func (inst *DripOrcaWhirlpool) GetSwapTokenAAccountAccount() *ag_solanago.AccountMeta
GetSwapTokenAAccountAccount gets the "swapTokenAAccount" account.
func (*DripOrcaWhirlpool) GetSwapTokenBAccountAccount ¶
func (inst *DripOrcaWhirlpool) GetSwapTokenBAccountAccount() *ag_solanago.AccountMeta
GetSwapTokenBAccountAccount gets the "swapTokenBAccount" account.
func (*DripOrcaWhirlpool) GetSystemProgramAccount ¶
func (inst *DripOrcaWhirlpool) GetSystemProgramAccount() *ag_solanago.AccountMeta
GetSystemProgramAccount gets the "systemProgram" account.
func (*DripOrcaWhirlpool) GetTickArray0Account ¶
func (inst *DripOrcaWhirlpool) GetTickArray0Account() *ag_solanago.AccountMeta
GetTickArray0Account gets the "tickArray0" account.
func (*DripOrcaWhirlpool) GetTickArray1Account ¶
func (inst *DripOrcaWhirlpool) GetTickArray1Account() *ag_solanago.AccountMeta
GetTickArray1Account gets the "tickArray1" account.
func (*DripOrcaWhirlpool) GetTickArray2Account ¶
func (inst *DripOrcaWhirlpool) GetTickArray2Account() *ag_solanago.AccountMeta
GetTickArray2Account gets the "tickArray2" account.
func (*DripOrcaWhirlpool) GetTokenProgramAccount ¶
func (inst *DripOrcaWhirlpool) GetTokenProgramAccount() *ag_solanago.AccountMeta
GetTokenProgramAccount gets the "tokenProgram" account.
func (*DripOrcaWhirlpool) GetVaultAccount ¶
func (inst *DripOrcaWhirlpool) GetVaultAccount() *ag_solanago.AccountMeta
GetVaultAccount gets the "vault" account.
func (*DripOrcaWhirlpool) GetVaultProtoConfigAccount ¶
func (inst *DripOrcaWhirlpool) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
GetVaultProtoConfigAccount gets the "vaultProtoConfig" account.
func (*DripOrcaWhirlpool) GetVaultTokenAAccountAccount ¶
func (inst *DripOrcaWhirlpool) GetVaultTokenAAccountAccount() *ag_solanago.AccountMeta
GetVaultTokenAAccountAccount gets the "vaultTokenAAccount" account.
func (*DripOrcaWhirlpool) GetVaultTokenBAccountAccount ¶
func (inst *DripOrcaWhirlpool) GetVaultTokenBAccountAccount() *ag_solanago.AccountMeta
GetVaultTokenBAccountAccount gets the "vaultTokenBAccount" account.
func (*DripOrcaWhirlpool) GetWhirlpoolAccount ¶
func (inst *DripOrcaWhirlpool) GetWhirlpoolAccount() *ag_solanago.AccountMeta
GetWhirlpoolAccount gets the "whirlpool" account.
func (*DripOrcaWhirlpool) GetWhirlpoolProgramAccount ¶
func (inst *DripOrcaWhirlpool) GetWhirlpoolProgramAccount() *ag_solanago.AccountMeta
GetWhirlpoolProgramAccount gets the "whirlpoolProgram" account.
func (DripOrcaWhirlpool) MarshalWithEncoder ¶
func (obj DripOrcaWhirlpool) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
func (*DripOrcaWhirlpool) SetAssociatedTokenProgramAccount ¶
func (inst *DripOrcaWhirlpool) SetAssociatedTokenProgramAccount(associatedTokenProgram ag_solanago.PublicKey) *DripOrcaWhirlpool
SetAssociatedTokenProgramAccount sets the "associatedTokenProgram" account.
func (*DripOrcaWhirlpool) SetCurrentVaultPeriodAccount ¶
func (inst *DripOrcaWhirlpool) SetCurrentVaultPeriodAccount(currentVaultPeriod ag_solanago.PublicKey) *DripOrcaWhirlpool
SetCurrentVaultPeriodAccount sets the "currentVaultPeriod" account.
func (*DripOrcaWhirlpool) SetDripFeeTokenAAccountAccount ¶
func (inst *DripOrcaWhirlpool) SetDripFeeTokenAAccountAccount(dripFeeTokenAAccount ag_solanago.PublicKey) *DripOrcaWhirlpool
SetDripFeeTokenAAccountAccount sets the "dripFeeTokenAAccount" account.
func (*DripOrcaWhirlpool) SetDripTriggerSourceAccount ¶
func (inst *DripOrcaWhirlpool) SetDripTriggerSourceAccount(dripTriggerSource ag_solanago.PublicKey) *DripOrcaWhirlpool
SetDripTriggerSourceAccount sets the "dripTriggerSource" account.
func (*DripOrcaWhirlpool) SetLastVaultPeriodAccount ¶
func (inst *DripOrcaWhirlpool) SetLastVaultPeriodAccount(lastVaultPeriod ag_solanago.PublicKey) *DripOrcaWhirlpool
SetLastVaultPeriodAccount sets the "lastVaultPeriod" account.
func (*DripOrcaWhirlpool) SetOracleAccount ¶
func (inst *DripOrcaWhirlpool) SetOracleAccount(oracle ag_solanago.PublicKey) *DripOrcaWhirlpool
SetOracleAccount sets the "oracle" account.
func (*DripOrcaWhirlpool) SetRentAccount ¶
func (inst *DripOrcaWhirlpool) SetRentAccount(rent ag_solanago.PublicKey) *DripOrcaWhirlpool
SetRentAccount sets the "rent" account.
func (*DripOrcaWhirlpool) SetSwapTokenAAccountAccount ¶
func (inst *DripOrcaWhirlpool) SetSwapTokenAAccountAccount(swapTokenAAccount ag_solanago.PublicKey) *DripOrcaWhirlpool
SetSwapTokenAAccountAccount sets the "swapTokenAAccount" account.
func (*DripOrcaWhirlpool) SetSwapTokenBAccountAccount ¶
func (inst *DripOrcaWhirlpool) SetSwapTokenBAccountAccount(swapTokenBAccount ag_solanago.PublicKey) *DripOrcaWhirlpool
SetSwapTokenBAccountAccount sets the "swapTokenBAccount" account.
func (*DripOrcaWhirlpool) SetSystemProgramAccount ¶
func (inst *DripOrcaWhirlpool) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *DripOrcaWhirlpool
SetSystemProgramAccount sets the "systemProgram" account.
func (*DripOrcaWhirlpool) SetTickArray0Account ¶
func (inst *DripOrcaWhirlpool) SetTickArray0Account(tickArray0 ag_solanago.PublicKey) *DripOrcaWhirlpool
SetTickArray0Account sets the "tickArray0" account.
func (*DripOrcaWhirlpool) SetTickArray1Account ¶
func (inst *DripOrcaWhirlpool) SetTickArray1Account(tickArray1 ag_solanago.PublicKey) *DripOrcaWhirlpool
SetTickArray1Account sets the "tickArray1" account.
func (*DripOrcaWhirlpool) SetTickArray2Account ¶
func (inst *DripOrcaWhirlpool) SetTickArray2Account(tickArray2 ag_solanago.PublicKey) *DripOrcaWhirlpool
SetTickArray2Account sets the "tickArray2" account.
func (*DripOrcaWhirlpool) SetTokenProgramAccount ¶
func (inst *DripOrcaWhirlpool) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *DripOrcaWhirlpool
SetTokenProgramAccount sets the "tokenProgram" account.
func (*DripOrcaWhirlpool) SetVaultAccount ¶
func (inst *DripOrcaWhirlpool) SetVaultAccount(vault ag_solanago.PublicKey) *DripOrcaWhirlpool
SetVaultAccount sets the "vault" account.
func (*DripOrcaWhirlpool) SetVaultProtoConfigAccount ¶
func (inst *DripOrcaWhirlpool) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *DripOrcaWhirlpool
SetVaultProtoConfigAccount sets the "vaultProtoConfig" account.
func (*DripOrcaWhirlpool) SetVaultTokenAAccountAccount ¶
func (inst *DripOrcaWhirlpool) SetVaultTokenAAccountAccount(vaultTokenAAccount ag_solanago.PublicKey) *DripOrcaWhirlpool
SetVaultTokenAAccountAccount sets the "vaultTokenAAccount" account.
func (*DripOrcaWhirlpool) SetVaultTokenBAccountAccount ¶
func (inst *DripOrcaWhirlpool) SetVaultTokenBAccountAccount(vaultTokenBAccount ag_solanago.PublicKey) *DripOrcaWhirlpool
SetVaultTokenBAccountAccount sets the "vaultTokenBAccount" account.
func (*DripOrcaWhirlpool) SetWhirlpoolAccount ¶
func (inst *DripOrcaWhirlpool) SetWhirlpoolAccount(whirlpool ag_solanago.PublicKey) *DripOrcaWhirlpool
SetWhirlpoolAccount sets the "whirlpool" account.
func (*DripOrcaWhirlpool) SetWhirlpoolProgramAccount ¶
func (inst *DripOrcaWhirlpool) SetWhirlpoolProgramAccount(whirlpoolProgram ag_solanago.PublicKey) *DripOrcaWhirlpool
SetWhirlpoolProgramAccount sets the "whirlpoolProgram" account.
func (*DripOrcaWhirlpool) UnmarshalWithDecoder ¶
func (obj *DripOrcaWhirlpool) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
func (*DripOrcaWhirlpool) Validate ¶
func (inst *DripOrcaWhirlpool) Validate() error
func (DripOrcaWhirlpool) ValidateAndBuild ¶
func (inst DripOrcaWhirlpool) ValidateAndBuild() (*Instruction, error)
ValidateAndBuild validates the instruction parameters and accounts; if there is a validation error, it returns the error. Otherwise, it builds and returns the instruction.
type DripOrcaWhirlpoolAccounts ¶
type DripOrcaWhirlpoolAccounts struct { DripTriggerSource ag_solanago.PublicKey Vault ag_solanago.PublicKey VaultProtoConfig ag_solanago.PublicKey LastVaultPeriod ag_solanago.PublicKey CurrentVaultPeriod ag_solanago.PublicKey VaultTokenAAccount ag_solanago.PublicKey VaultTokenBAccount ag_solanago.PublicKey SwapTokenAAccount ag_solanago.PublicKey SwapTokenBAccount ag_solanago.PublicKey DripFeeTokenAAccount ag_solanago.PublicKey TokenProgram ag_solanago.PublicKey AssociatedTokenProgram ag_solanago.PublicKey WhirlpoolProgram ag_solanago.PublicKey SystemProgram ag_solanago.PublicKey Rent ag_solanago.PublicKey Whirlpool ag_solanago.PublicKey TickArray0 ag_solanago.PublicKey TickArray1 ag_solanago.PublicKey TickArray2 ag_solanago.PublicKey Oracle ag_solanago.PublicKey }
type DripSplTokenSwap ¶
type DripSplTokenSwap struct { // [0] = [SIGNER] dripTriggerSource // // [1] = [WRITE] vault // // [2] = [] vaultProtoConfig // // [3] = [] lastVaultPeriod // // [4] = [WRITE] currentVaultPeriod // // [5] = [WRITE] swapTokenMint // // [6] = [] tokenAMint // // [7] = [] tokenBMint // // [8] = [WRITE] vaultTokenAAccount // // [9] = [WRITE] vaultTokenBAccount // // [10] = [WRITE] swapTokenAAccount // // [11] = [WRITE] swapTokenBAccount // // [12] = [WRITE] swapFeeAccount // // [13] = [WRITE] dripFeeTokenAAccount // // [14] = [] swap // // [15] = [] swapAuthority // // [16] = [] tokenSwapProgram // // [17] = [] tokenProgram // // [18] = [] associatedTokenProgram // // [19] = [] systemProgram // // [20] = [] rent ag_solanago.AccountMetaSlice `bin:"-"` }
DripSplTokenSwap is the `dripSplTokenSwap` instruction.
func NewDripSplTokenSwapInstruction ¶
func NewDripSplTokenSwapInstruction( dripTriggerSource ag_solanago.PublicKey, vault ag_solanago.PublicKey, vaultProtoConfig ag_solanago.PublicKey, lastVaultPeriod ag_solanago.PublicKey, currentVaultPeriod ag_solanago.PublicKey, swapTokenMint ag_solanago.PublicKey, tokenAMint ag_solanago.PublicKey, tokenBMint ag_solanago.PublicKey, vaultTokenAAccount ag_solanago.PublicKey, vaultTokenBAccount ag_solanago.PublicKey, swapTokenAAccount ag_solanago.PublicKey, swapTokenBAccount ag_solanago.PublicKey, swapFeeAccount ag_solanago.PublicKey, dripFeeTokenAAccount ag_solanago.PublicKey, swap ag_solanago.PublicKey, swapAuthority ag_solanago.PublicKey, tokenSwapProgram ag_solanago.PublicKey, tokenProgram ag_solanago.PublicKey, associatedTokenProgram ag_solanago.PublicKey, systemProgram ag_solanago.PublicKey, rent ag_solanago.PublicKey) *DripSplTokenSwap
NewDripSplTokenSwapInstruction declares a new DripSplTokenSwap instruction with the provided parameters and accounts.
func NewDripSplTokenSwapInstructionBuilder ¶
func NewDripSplTokenSwapInstructionBuilder() *DripSplTokenSwap
NewDripSplTokenSwapInstructionBuilder creates a new `DripSplTokenSwap` instruction builder.
func (DripSplTokenSwap) Build ¶
func (inst DripSplTokenSwap) Build() *Instruction
func (*DripSplTokenSwap) EncodeToTree ¶
func (inst *DripSplTokenSwap) EncodeToTree(parent ag_treeout.Branches)
func (*DripSplTokenSwap) GetAssociatedTokenProgramAccount ¶
func (inst *DripSplTokenSwap) GetAssociatedTokenProgramAccount() *ag_solanago.AccountMeta
GetAssociatedTokenProgramAccount gets the "associatedTokenProgram" account.
func (*DripSplTokenSwap) GetCurrentVaultPeriodAccount ¶
func (inst *DripSplTokenSwap) GetCurrentVaultPeriodAccount() *ag_solanago.AccountMeta
GetCurrentVaultPeriodAccount gets the "currentVaultPeriod" account.
func (*DripSplTokenSwap) GetDripFeeTokenAAccountAccount ¶
func (inst *DripSplTokenSwap) GetDripFeeTokenAAccountAccount() *ag_solanago.AccountMeta
GetDripFeeTokenAAccountAccount gets the "dripFeeTokenAAccount" account.
func (*DripSplTokenSwap) GetDripSplTokenSwapAccounts ¶
func (inst *DripSplTokenSwap) GetDripSplTokenSwapAccounts() *DripSplTokenSwapAccounts
func (*DripSplTokenSwap) GetDripTriggerSourceAccount ¶
func (inst *DripSplTokenSwap) GetDripTriggerSourceAccount() *ag_solanago.AccountMeta
GetDripTriggerSourceAccount gets the "dripTriggerSource" account.
func (*DripSplTokenSwap) GetLastVaultPeriodAccount ¶
func (inst *DripSplTokenSwap) GetLastVaultPeriodAccount() *ag_solanago.AccountMeta
GetLastVaultPeriodAccount gets the "lastVaultPeriod" account.
func (*DripSplTokenSwap) GetRentAccount ¶
func (inst *DripSplTokenSwap) GetRentAccount() *ag_solanago.AccountMeta
GetRentAccount gets the "rent" account.
func (*DripSplTokenSwap) GetSwapAccount ¶
func (inst *DripSplTokenSwap) GetSwapAccount() *ag_solanago.AccountMeta
GetSwapAccount gets the "swap" account.
func (*DripSplTokenSwap) GetSwapAuthorityAccount ¶
func (inst *DripSplTokenSwap) GetSwapAuthorityAccount() *ag_solanago.AccountMeta
GetSwapAuthorityAccount gets the "swapAuthority" account.
func (*DripSplTokenSwap) GetSwapFeeAccountAccount ¶
func (inst *DripSplTokenSwap) GetSwapFeeAccountAccount() *ag_solanago.AccountMeta
GetSwapFeeAccountAccount gets the "swapFeeAccount" account.
func (*DripSplTokenSwap) GetSwapTokenAAccountAccount ¶
func (inst *DripSplTokenSwap) GetSwapTokenAAccountAccount() *ag_solanago.AccountMeta
GetSwapTokenAAccountAccount gets the "swapTokenAAccount" account.
func (*DripSplTokenSwap) GetSwapTokenBAccountAccount ¶
func (inst *DripSplTokenSwap) GetSwapTokenBAccountAccount() *ag_solanago.AccountMeta
GetSwapTokenBAccountAccount gets the "swapTokenBAccount" account.
func (*DripSplTokenSwap) GetSwapTokenMintAccount ¶
func (inst *DripSplTokenSwap) GetSwapTokenMintAccount() *ag_solanago.AccountMeta
GetSwapTokenMintAccount gets the "swapTokenMint" account.
func (*DripSplTokenSwap) GetSystemProgramAccount ¶
func (inst *DripSplTokenSwap) GetSystemProgramAccount() *ag_solanago.AccountMeta
GetSystemProgramAccount gets the "systemProgram" account.
func (*DripSplTokenSwap) GetTokenAMintAccount ¶
func (inst *DripSplTokenSwap) GetTokenAMintAccount() *ag_solanago.AccountMeta
GetTokenAMintAccount gets the "tokenAMint" account.
func (*DripSplTokenSwap) GetTokenBMintAccount ¶
func (inst *DripSplTokenSwap) GetTokenBMintAccount() *ag_solanago.AccountMeta
GetTokenBMintAccount gets the "tokenBMint" account.
func (*DripSplTokenSwap) GetTokenProgramAccount ¶
func (inst *DripSplTokenSwap) GetTokenProgramAccount() *ag_solanago.AccountMeta
GetTokenProgramAccount gets the "tokenProgram" account.
func (*DripSplTokenSwap) GetTokenSwapProgramAccount ¶
func (inst *DripSplTokenSwap) GetTokenSwapProgramAccount() *ag_solanago.AccountMeta
GetTokenSwapProgramAccount gets the "tokenSwapProgram" account.
func (*DripSplTokenSwap) GetVaultAccount ¶
func (inst *DripSplTokenSwap) GetVaultAccount() *ag_solanago.AccountMeta
GetVaultAccount gets the "vault" account.
func (*DripSplTokenSwap) GetVaultProtoConfigAccount ¶
func (inst *DripSplTokenSwap) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
GetVaultProtoConfigAccount gets the "vaultProtoConfig" account.
func (*DripSplTokenSwap) GetVaultTokenAAccountAccount ¶
func (inst *DripSplTokenSwap) GetVaultTokenAAccountAccount() *ag_solanago.AccountMeta
GetVaultTokenAAccountAccount gets the "vaultTokenAAccount" account.
func (*DripSplTokenSwap) GetVaultTokenBAccountAccount ¶
func (inst *DripSplTokenSwap) GetVaultTokenBAccountAccount() *ag_solanago.AccountMeta
GetVaultTokenBAccountAccount gets the "vaultTokenBAccount" account.
func (DripSplTokenSwap) MarshalWithEncoder ¶
func (obj DripSplTokenSwap) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
func (*DripSplTokenSwap) SetAssociatedTokenProgramAccount ¶
func (inst *DripSplTokenSwap) SetAssociatedTokenProgramAccount(associatedTokenProgram ag_solanago.PublicKey) *DripSplTokenSwap
SetAssociatedTokenProgramAccount sets the "associatedTokenProgram" account.
func (*DripSplTokenSwap) SetCurrentVaultPeriodAccount ¶
func (inst *DripSplTokenSwap) SetCurrentVaultPeriodAccount(currentVaultPeriod ag_solanago.PublicKey) *DripSplTokenSwap
SetCurrentVaultPeriodAccount sets the "currentVaultPeriod" account.
func (*DripSplTokenSwap) SetDripFeeTokenAAccountAccount ¶
func (inst *DripSplTokenSwap) SetDripFeeTokenAAccountAccount(dripFeeTokenAAccount ag_solanago.PublicKey) *DripSplTokenSwap
SetDripFeeTokenAAccountAccount sets the "dripFeeTokenAAccount" account.
func (*DripSplTokenSwap) SetDripTriggerSourceAccount ¶
func (inst *DripSplTokenSwap) SetDripTriggerSourceAccount(dripTriggerSource ag_solanago.PublicKey) *DripSplTokenSwap
SetDripTriggerSourceAccount sets the "dripTriggerSource" account.
func (*DripSplTokenSwap) SetLastVaultPeriodAccount ¶
func (inst *DripSplTokenSwap) SetLastVaultPeriodAccount(lastVaultPeriod ag_solanago.PublicKey) *DripSplTokenSwap
SetLastVaultPeriodAccount sets the "lastVaultPeriod" account.
func (*DripSplTokenSwap) SetRentAccount ¶
func (inst *DripSplTokenSwap) SetRentAccount(rent ag_solanago.PublicKey) *DripSplTokenSwap
SetRentAccount sets the "rent" account.
func (*DripSplTokenSwap) SetSwapAccount ¶
func (inst *DripSplTokenSwap) SetSwapAccount(swap ag_solanago.PublicKey) *DripSplTokenSwap
SetSwapAccount sets the "swap" account.
func (*DripSplTokenSwap) SetSwapAuthorityAccount ¶
func (inst *DripSplTokenSwap) SetSwapAuthorityAccount(swapAuthority ag_solanago.PublicKey) *DripSplTokenSwap
SetSwapAuthorityAccount sets the "swapAuthority" account.
func (*DripSplTokenSwap) SetSwapFeeAccountAccount ¶
func (inst *DripSplTokenSwap) SetSwapFeeAccountAccount(swapFeeAccount ag_solanago.PublicKey) *DripSplTokenSwap
SetSwapFeeAccountAccount sets the "swapFeeAccount" account.
func (*DripSplTokenSwap) SetSwapTokenAAccountAccount ¶
func (inst *DripSplTokenSwap) SetSwapTokenAAccountAccount(swapTokenAAccount ag_solanago.PublicKey) *DripSplTokenSwap
SetSwapTokenAAccountAccount sets the "swapTokenAAccount" account.
func (*DripSplTokenSwap) SetSwapTokenBAccountAccount ¶
func (inst *DripSplTokenSwap) SetSwapTokenBAccountAccount(swapTokenBAccount ag_solanago.PublicKey) *DripSplTokenSwap
SetSwapTokenBAccountAccount sets the "swapTokenBAccount" account.
func (*DripSplTokenSwap) SetSwapTokenMintAccount ¶
func (inst *DripSplTokenSwap) SetSwapTokenMintAccount(swapTokenMint ag_solanago.PublicKey) *DripSplTokenSwap
SetSwapTokenMintAccount sets the "swapTokenMint" account.
func (*DripSplTokenSwap) SetSystemProgramAccount ¶
func (inst *DripSplTokenSwap) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *DripSplTokenSwap
SetSystemProgramAccount sets the "systemProgram" account.
func (*DripSplTokenSwap) SetTokenAMintAccount ¶
func (inst *DripSplTokenSwap) SetTokenAMintAccount(tokenAMint ag_solanago.PublicKey) *DripSplTokenSwap
SetTokenAMintAccount sets the "tokenAMint" account.
func (*DripSplTokenSwap) SetTokenBMintAccount ¶
func (inst *DripSplTokenSwap) SetTokenBMintAccount(tokenBMint ag_solanago.PublicKey) *DripSplTokenSwap
SetTokenBMintAccount sets the "tokenBMint" account.
func (*DripSplTokenSwap) SetTokenProgramAccount ¶
func (inst *DripSplTokenSwap) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *DripSplTokenSwap
SetTokenProgramAccount sets the "tokenProgram" account.
func (*DripSplTokenSwap) SetTokenSwapProgramAccount ¶
func (inst *DripSplTokenSwap) SetTokenSwapProgramAccount(tokenSwapProgram ag_solanago.PublicKey) *DripSplTokenSwap
SetTokenSwapProgramAccount sets the "tokenSwapProgram" account.
func (*DripSplTokenSwap) SetVaultAccount ¶
func (inst *DripSplTokenSwap) SetVaultAccount(vault ag_solanago.PublicKey) *DripSplTokenSwap
SetVaultAccount sets the "vault" account.
func (*DripSplTokenSwap) SetVaultProtoConfigAccount ¶
func (inst *DripSplTokenSwap) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *DripSplTokenSwap
SetVaultProtoConfigAccount sets the "vaultProtoConfig" account.
func (*DripSplTokenSwap) SetVaultTokenAAccountAccount ¶
func (inst *DripSplTokenSwap) SetVaultTokenAAccountAccount(vaultTokenAAccount ag_solanago.PublicKey) *DripSplTokenSwap
SetVaultTokenAAccountAccount sets the "vaultTokenAAccount" account.
func (*DripSplTokenSwap) SetVaultTokenBAccountAccount ¶
func (inst *DripSplTokenSwap) SetVaultTokenBAccountAccount(vaultTokenBAccount ag_solanago.PublicKey) *DripSplTokenSwap
SetVaultTokenBAccountAccount sets the "vaultTokenBAccount" account.
func (*DripSplTokenSwap) UnmarshalWithDecoder ¶
func (obj *DripSplTokenSwap) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
func (*DripSplTokenSwap) Validate ¶
func (inst *DripSplTokenSwap) Validate() error
func (DripSplTokenSwap) ValidateAndBuild ¶
func (inst DripSplTokenSwap) ValidateAndBuild() (*Instruction, error)
ValidateAndBuild validates the instruction parameters and accounts; if there is a validation error, it returns the error. Otherwise, it builds and returns the instruction.
type DripSplTokenSwapAccounts ¶
type DripSplTokenSwapAccounts struct { DripTriggerSource ag_solanago.PublicKey Vault ag_solanago.PublicKey VaultProtoConfig ag_solanago.PublicKey LastVaultPeriod ag_solanago.PublicKey CurrentVaultPeriod ag_solanago.PublicKey SwapTokenMint ag_solanago.PublicKey TokenAMint ag_solanago.PublicKey TokenBMint ag_solanago.PublicKey VaultTokenAAccount ag_solanago.PublicKey VaultTokenBAccount ag_solanago.PublicKey SwapTokenAAccount ag_solanago.PublicKey SwapTokenBAccount ag_solanago.PublicKey SwapFeeAccount ag_solanago.PublicKey DripFeeTokenAAccount ag_solanago.PublicKey Swap ag_solanago.PublicKey SwapAuthority ag_solanago.PublicKey TokenSwapProgram ag_solanago.PublicKey TokenProgram ag_solanago.PublicKey AssociatedTokenProgram ag_solanago.PublicKey SystemProgram ag_solanago.PublicKey Rent ag_solanago.PublicKey }
type InitVault ¶
type InitVault struct { Params *InitializeVaultParams // [0] = [WRITE] vault // // [1] = [] vaultProtoConfig // // [2] = [WRITE] tokenAAccount // // [3] = [WRITE] tokenBAccount // // [4] = [] treasuryTokenBAccount // // [5] = [] tokenAMint // // [6] = [] tokenBMint // // [7] = [WRITE, SIGNER] creator // // [8] = [] tokenProgram // // [9] = [] associatedTokenProgram // // [10] = [] systemProgram // // [11] = [] rent ag_solanago.AccountMetaSlice `bin:"-"` }
InitVault is the `initVault` instruction.
func NewInitVaultInstruction ¶
func NewInitVaultInstruction( params InitializeVaultParams, vault ag_solanago.PublicKey, vaultProtoConfig ag_solanago.PublicKey, tokenAAccount ag_solanago.PublicKey, tokenBAccount ag_solanago.PublicKey, treasuryTokenBAccount ag_solanago.PublicKey, tokenAMint ag_solanago.PublicKey, tokenBMint ag_solanago.PublicKey, creator ag_solanago.PublicKey, tokenProgram ag_solanago.PublicKey, associatedTokenProgram ag_solanago.PublicKey, systemProgram ag_solanago.PublicKey, rent ag_solanago.PublicKey) *InitVault
NewInitVaultInstruction declares a new InitVault instruction with the provided parameters and accounts.
func NewInitVaultInstructionBuilder ¶
func NewInitVaultInstructionBuilder() *InitVault
NewInitVaultInstructionBuilder creates a new `InitVault` instruction builder.
func (InitVault) Build ¶
func (inst InitVault) Build() *Instruction
func (*InitVault) EncodeToTree ¶
func (inst *InitVault) EncodeToTree(parent ag_treeout.Branches)
func (*InitVault) GetAssociatedTokenProgramAccount ¶
func (inst *InitVault) GetAssociatedTokenProgramAccount() *ag_solanago.AccountMeta
GetAssociatedTokenProgramAccount gets the "associatedTokenProgram" account.
func (*InitVault) GetCreatorAccount ¶
func (inst *InitVault) GetCreatorAccount() *ag_solanago.AccountMeta
GetCreatorAccount gets the "creator" account.
func (*InitVault) GetInitVaultAccounts ¶
func (inst *InitVault) GetInitVaultAccounts() *InitVaultAccounts
func (*InitVault) GetRentAccount ¶
func (inst *InitVault) GetRentAccount() *ag_solanago.AccountMeta
GetRentAccount gets the "rent" account.
func (*InitVault) GetSystemProgramAccount ¶
func (inst *InitVault) GetSystemProgramAccount() *ag_solanago.AccountMeta
GetSystemProgramAccount gets the "systemProgram" account.
func (*InitVault) GetTokenAAccountAccount ¶
func (inst *InitVault) GetTokenAAccountAccount() *ag_solanago.AccountMeta
GetTokenAAccountAccount gets the "tokenAAccount" account.
func (*InitVault) GetTokenAMintAccount ¶
func (inst *InitVault) GetTokenAMintAccount() *ag_solanago.AccountMeta
GetTokenAMintAccount gets the "tokenAMint" account.
func (*InitVault) GetTokenBAccountAccount ¶
func (inst *InitVault) GetTokenBAccountAccount() *ag_solanago.AccountMeta
GetTokenBAccountAccount gets the "tokenBAccount" account.
func (*InitVault) GetTokenBMintAccount ¶
func (inst *InitVault) GetTokenBMintAccount() *ag_solanago.AccountMeta
GetTokenBMintAccount gets the "tokenBMint" account.
func (*InitVault) GetTokenProgramAccount ¶
func (inst *InitVault) GetTokenProgramAccount() *ag_solanago.AccountMeta
GetTokenProgramAccount gets the "tokenProgram" account.
func (*InitVault) GetTreasuryTokenBAccountAccount ¶
func (inst *InitVault) GetTreasuryTokenBAccountAccount() *ag_solanago.AccountMeta
GetTreasuryTokenBAccountAccount gets the "treasuryTokenBAccount" account.
func (*InitVault) GetVaultAccount ¶
func (inst *InitVault) GetVaultAccount() *ag_solanago.AccountMeta
GetVaultAccount gets the "vault" account.
func (*InitVault) GetVaultProtoConfigAccount ¶
func (inst *InitVault) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
GetVaultProtoConfigAccount gets the "vaultProtoConfig" account.
func (InitVault) MarshalWithEncoder ¶
func (*InitVault) SetAssociatedTokenProgramAccount ¶
func (inst *InitVault) SetAssociatedTokenProgramAccount(associatedTokenProgram ag_solanago.PublicKey) *InitVault
SetAssociatedTokenProgramAccount sets the "associatedTokenProgram" account.
func (*InitVault) SetCreatorAccount ¶
func (inst *InitVault) SetCreatorAccount(creator ag_solanago.PublicKey) *InitVault
SetCreatorAccount sets the "creator" account.
func (*InitVault) SetParams ¶
func (inst *InitVault) SetParams(params InitializeVaultParams) *InitVault
SetParams sets the "params" parameter.
func (*InitVault) SetRentAccount ¶
func (inst *InitVault) SetRentAccount(rent ag_solanago.PublicKey) *InitVault
SetRentAccount sets the "rent" account.
func (*InitVault) SetSystemProgramAccount ¶
func (inst *InitVault) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *InitVault
SetSystemProgramAccount sets the "systemProgram" account.
func (*InitVault) SetTokenAAccountAccount ¶
func (inst *InitVault) SetTokenAAccountAccount(tokenAAccount ag_solanago.PublicKey) *InitVault
SetTokenAAccountAccount sets the "tokenAAccount" account.
func (*InitVault) SetTokenAMintAccount ¶
func (inst *InitVault) SetTokenAMintAccount(tokenAMint ag_solanago.PublicKey) *InitVault
SetTokenAMintAccount sets the "tokenAMint" account.
func (*InitVault) SetTokenBAccountAccount ¶
func (inst *InitVault) SetTokenBAccountAccount(tokenBAccount ag_solanago.PublicKey) *InitVault
SetTokenBAccountAccount sets the "tokenBAccount" account.
func (*InitVault) SetTokenBMintAccount ¶
func (inst *InitVault) SetTokenBMintAccount(tokenBMint ag_solanago.PublicKey) *InitVault
SetTokenBMintAccount sets the "tokenBMint" account.
func (*InitVault) SetTokenProgramAccount ¶
func (inst *InitVault) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *InitVault
SetTokenProgramAccount sets the "tokenProgram" account.
func (*InitVault) SetTreasuryTokenBAccountAccount ¶
func (inst *InitVault) SetTreasuryTokenBAccountAccount(treasuryTokenBAccount ag_solanago.PublicKey) *InitVault
SetTreasuryTokenBAccountAccount sets the "treasuryTokenBAccount" account.
func (*InitVault) SetVaultAccount ¶
func (inst *InitVault) SetVaultAccount(vault ag_solanago.PublicKey) *InitVault
SetVaultAccount sets the "vault" account.
func (*InitVault) SetVaultProtoConfigAccount ¶
func (inst *InitVault) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *InitVault
SetVaultProtoConfigAccount sets the "vaultProtoConfig" account.
func (*InitVault) UnmarshalWithDecoder ¶
func (InitVault) ValidateAndBuild ¶
func (inst InitVault) ValidateAndBuild() (*Instruction, error)
ValidateAndBuild validates the instruction parameters and accounts; if there is a validation error, it returns the error. Otherwise, it builds and returns the instruction.
type InitVaultAccounts ¶
type InitVaultAccounts struct { Vault ag_solanago.PublicKey VaultProtoConfig ag_solanago.PublicKey TokenAAccount ag_solanago.PublicKey TokenBAccount ag_solanago.PublicKey TreasuryTokenBAccount ag_solanago.PublicKey TokenAMint ag_solanago.PublicKey TokenBMint ag_solanago.PublicKey Creator ag_solanago.PublicKey TokenProgram ag_solanago.PublicKey AssociatedTokenProgram ag_solanago.PublicKey SystemProgram ag_solanago.PublicKey Rent ag_solanago.PublicKey }
type InitVaultPeriod ¶
type InitVaultPeriod struct { Params *InitializeVaultPeriodParams // [0] = [WRITE] vaultPeriod // // [1] = [] vault // // [2] = [] tokenAMint // // [3] = [] tokenBMint // // [4] = [] vaultProtoConfig // // [5] = [WRITE, SIGNER] creator // // [6] = [] systemProgram ag_solanago.AccountMetaSlice `bin:"-"` }
InitVaultPeriod is the `initVaultPeriod` instruction.
func NewInitVaultPeriodInstruction ¶
func NewInitVaultPeriodInstruction( params InitializeVaultPeriodParams, vaultPeriod ag_solanago.PublicKey, vault ag_solanago.PublicKey, tokenAMint ag_solanago.PublicKey, tokenBMint ag_solanago.PublicKey, vaultProtoConfig ag_solanago.PublicKey, creator ag_solanago.PublicKey, systemProgram ag_solanago.PublicKey) *InitVaultPeriod
NewInitVaultPeriodInstruction declares a new InitVaultPeriod instruction with the provided parameters and accounts.
func NewInitVaultPeriodInstructionBuilder ¶
func NewInitVaultPeriodInstructionBuilder() *InitVaultPeriod
NewInitVaultPeriodInstructionBuilder creates a new `InitVaultPeriod` instruction builder.
func (InitVaultPeriod) Build ¶
func (inst InitVaultPeriod) Build() *Instruction
func (*InitVaultPeriod) EncodeToTree ¶
func (inst *InitVaultPeriod) EncodeToTree(parent ag_treeout.Branches)
func (*InitVaultPeriod) GetCreatorAccount ¶
func (inst *InitVaultPeriod) GetCreatorAccount() *ag_solanago.AccountMeta
GetCreatorAccount gets the "creator" account.
func (*InitVaultPeriod) GetInitVaultPeriodAccounts ¶
func (inst *InitVaultPeriod) GetInitVaultPeriodAccounts() *InitVaultPeriodAccounts
func (*InitVaultPeriod) GetSystemProgramAccount ¶
func (inst *InitVaultPeriod) GetSystemProgramAccount() *ag_solanago.AccountMeta
GetSystemProgramAccount gets the "systemProgram" account.
func (*InitVaultPeriod) GetTokenAMintAccount ¶
func (inst *InitVaultPeriod) GetTokenAMintAccount() *ag_solanago.AccountMeta
GetTokenAMintAccount gets the "tokenAMint" account.
func (*InitVaultPeriod) GetTokenBMintAccount ¶
func (inst *InitVaultPeriod) GetTokenBMintAccount() *ag_solanago.AccountMeta
GetTokenBMintAccount gets the "tokenBMint" account.
func (*InitVaultPeriod) GetVaultAccount ¶
func (inst *InitVaultPeriod) GetVaultAccount() *ag_solanago.AccountMeta
GetVaultAccount gets the "vault" account.
func (*InitVaultPeriod) GetVaultPeriodAccount ¶
func (inst *InitVaultPeriod) GetVaultPeriodAccount() *ag_solanago.AccountMeta
GetVaultPeriodAccount gets the "vaultPeriod" account.
func (*InitVaultPeriod) GetVaultProtoConfigAccount ¶
func (inst *InitVaultPeriod) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
GetVaultProtoConfigAccount gets the "vaultProtoConfig" account.
func (InitVaultPeriod) MarshalWithEncoder ¶
func (obj InitVaultPeriod) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
func (*InitVaultPeriod) SetCreatorAccount ¶
func (inst *InitVaultPeriod) SetCreatorAccount(creator ag_solanago.PublicKey) *InitVaultPeriod
SetCreatorAccount sets the "creator" account.
func (*InitVaultPeriod) SetParams ¶
func (inst *InitVaultPeriod) SetParams(params InitializeVaultPeriodParams) *InitVaultPeriod
SetParams sets the "params" parameter.
func (*InitVaultPeriod) SetSystemProgramAccount ¶
func (inst *InitVaultPeriod) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *InitVaultPeriod
SetSystemProgramAccount sets the "systemProgram" account.
func (*InitVaultPeriod) SetTokenAMintAccount ¶
func (inst *InitVaultPeriod) SetTokenAMintAccount(tokenAMint ag_solanago.PublicKey) *InitVaultPeriod
SetTokenAMintAccount sets the "tokenAMint" account.
func (*InitVaultPeriod) SetTokenBMintAccount ¶
func (inst *InitVaultPeriod) SetTokenBMintAccount(tokenBMint ag_solanago.PublicKey) *InitVaultPeriod
SetTokenBMintAccount sets the "tokenBMint" account.
func (*InitVaultPeriod) SetVaultAccount ¶
func (inst *InitVaultPeriod) SetVaultAccount(vault ag_solanago.PublicKey) *InitVaultPeriod
SetVaultAccount sets the "vault" account.
func (*InitVaultPeriod) SetVaultPeriodAccount ¶
func (inst *InitVaultPeriod) SetVaultPeriodAccount(vaultPeriod ag_solanago.PublicKey) *InitVaultPeriod
SetVaultPeriodAccount sets the "vaultPeriod" account.
func (*InitVaultPeriod) SetVaultProtoConfigAccount ¶
func (inst *InitVaultPeriod) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *InitVaultPeriod
SetVaultProtoConfigAccount sets the "vaultProtoConfig" account.
func (*InitVaultPeriod) UnmarshalWithDecoder ¶
func (obj *InitVaultPeriod) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
func (*InitVaultPeriod) Validate ¶
func (inst *InitVaultPeriod) Validate() error
func (InitVaultPeriod) ValidateAndBuild ¶
func (inst InitVaultPeriod) ValidateAndBuild() (*Instruction, error)
ValidateAndBuild validates the instruction parameters and accounts; if there is a validation error, it returns the error. Otherwise, it builds and returns the instruction.
type InitVaultPeriodAccounts ¶
type InitVaultPeriodAccounts struct { VaultPeriod ag_solanago.PublicKey Vault ag_solanago.PublicKey TokenAMint ag_solanago.PublicKey TokenBMint ag_solanago.PublicKey VaultProtoConfig ag_solanago.PublicKey Creator ag_solanago.PublicKey SystemProgram ag_solanago.PublicKey }
type InitVaultProtoConfig ¶
type InitVaultProtoConfig struct { Params *InitVaultProtoConfigParams // [0] = [WRITE, SIGNER] vaultProtoConfig // // [1] = [WRITE, SIGNER] creator // // [2] = [] systemProgram ag_solanago.AccountMetaSlice `bin:"-"` }
InitVaultProtoConfig is the `initVaultProtoConfig` instruction.
func NewInitVaultProtoConfigInstruction ¶
func NewInitVaultProtoConfigInstruction( params InitVaultProtoConfigParams, vaultProtoConfig ag_solanago.PublicKey, creator ag_solanago.PublicKey, systemProgram ag_solanago.PublicKey) *InitVaultProtoConfig
NewInitVaultProtoConfigInstruction declares a new InitVaultProtoConfig instruction with the provided parameters and accounts.
func NewInitVaultProtoConfigInstructionBuilder ¶
func NewInitVaultProtoConfigInstructionBuilder() *InitVaultProtoConfig
NewInitVaultProtoConfigInstructionBuilder creates a new `InitVaultProtoConfig` instruction builder.
func (InitVaultProtoConfig) Build ¶
func (inst InitVaultProtoConfig) Build() *Instruction
func (*InitVaultProtoConfig) EncodeToTree ¶
func (inst *InitVaultProtoConfig) EncodeToTree(parent ag_treeout.Branches)
func (*InitVaultProtoConfig) GetCreatorAccount ¶
func (inst *InitVaultProtoConfig) GetCreatorAccount() *ag_solanago.AccountMeta
GetCreatorAccount gets the "creator" account.
func (*InitVaultProtoConfig) GetInitVaultProtoConfigAccounts ¶
func (inst *InitVaultProtoConfig) GetInitVaultProtoConfigAccounts() *InitVaultProtoConfigAccounts
func (*InitVaultProtoConfig) GetSystemProgramAccount ¶
func (inst *InitVaultProtoConfig) GetSystemProgramAccount() *ag_solanago.AccountMeta
GetSystemProgramAccount gets the "systemProgram" account.
func (*InitVaultProtoConfig) GetVaultProtoConfigAccount ¶
func (inst *InitVaultProtoConfig) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
GetVaultProtoConfigAccount gets the "vaultProtoConfig" account.
func (InitVaultProtoConfig) MarshalWithEncoder ¶
func (obj InitVaultProtoConfig) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
func (*InitVaultProtoConfig) SetCreatorAccount ¶
func (inst *InitVaultProtoConfig) SetCreatorAccount(creator ag_solanago.PublicKey) *InitVaultProtoConfig
SetCreatorAccount sets the "creator" account.
func (*InitVaultProtoConfig) SetParams ¶
func (inst *InitVaultProtoConfig) SetParams(params InitVaultProtoConfigParams) *InitVaultProtoConfig
SetParams sets the "params" parameter.
func (*InitVaultProtoConfig) SetSystemProgramAccount ¶
func (inst *InitVaultProtoConfig) SetSystemProgramAccount(systemProgram ag_solanago.PublicKey) *InitVaultProtoConfig
SetSystemProgramAccount sets the "systemProgram" account.
func (*InitVaultProtoConfig) SetVaultProtoConfigAccount ¶
func (inst *InitVaultProtoConfig) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *InitVaultProtoConfig
SetVaultProtoConfigAccount sets the "vaultProtoConfig" account.
func (*InitVaultProtoConfig) UnmarshalWithDecoder ¶
func (obj *InitVaultProtoConfig) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
func (*InitVaultProtoConfig) Validate ¶
func (inst *InitVaultProtoConfig) Validate() error
func (InitVaultProtoConfig) ValidateAndBuild ¶
func (inst InitVaultProtoConfig) ValidateAndBuild() (*Instruction, error)
ValidateAndBuild validates the instruction parameters and accounts; if there is a validation error, it returns the error. Otherwise, it builds and returns the instruction.
type InitVaultProtoConfigAccounts ¶
type InitVaultProtoConfigAccounts struct { VaultProtoConfig ag_solanago.PublicKey Creator ag_solanago.PublicKey SystemProgram ag_solanago.PublicKey }
type InitVaultProtoConfigParams ¶
type InitVaultProtoConfigParams struct { Granularity uint64 TokenADripTriggerSpread uint16 TokenBWithdrawalSpread uint16 Admin ag_solanago.PublicKey }
func (InitVaultProtoConfigParams) MarshalWithEncoder ¶
func (obj InitVaultProtoConfigParams) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
func (*InitVaultProtoConfigParams) UnmarshalWithDecoder ¶
func (obj *InitVaultProtoConfigParams) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
type InitializeVaultParams ¶
type InitializeVaultParams struct { MaxSlippageBps uint16 WhitelistedSwaps []ag_solanago.PublicKey }
func (InitializeVaultParams) MarshalWithEncoder ¶
func (obj InitializeVaultParams) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
func (*InitializeVaultParams) UnmarshalWithDecoder ¶
func (obj *InitializeVaultParams) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
type InitializeVaultPeriodParams ¶
type InitializeVaultPeriodParams struct {
PeriodId uint64
}
func (InitializeVaultPeriodParams) MarshalWithEncoder ¶
func (obj InitializeVaultPeriodParams) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
func (*InitializeVaultPeriodParams) UnmarshalWithDecoder ¶
func (obj *InitializeVaultPeriodParams) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
type Instruction ¶
type Instruction struct {
ag_binary.BaseVariant
}
func DecodeInstruction ¶
func DecodeInstruction(accounts []*ag_solanago.AccountMeta, data []byte) (*Instruction, error)
func (*Instruction) Accounts ¶
func (inst *Instruction) Accounts() (out []*ag_solanago.AccountMeta)
func (*Instruction) Data ¶
func (inst *Instruction) Data() ([]byte, error)
func (*Instruction) EncodeToTree ¶
func (inst *Instruction) EncodeToTree(parent ag_treeout.Branches)
func (*Instruction) MarshalWithEncoder ¶
func (inst *Instruction) MarshalWithEncoder(encoder *ag_binary.Encoder) error
func (*Instruction) ProgramID ¶
func (inst *Instruction) ProgramID() ag_solanago.PublicKey
func (*Instruction) TextEncode ¶
func (*Instruction) UnmarshalWithDecoder ¶
func (inst *Instruction) UnmarshalWithDecoder(decoder *ag_binary.Decoder) error
type Position ¶
type Position struct { Vault ag_solanago.PublicKey PositionAuthority ag_solanago.PublicKey DepositedTokenAAmount uint64 WithdrawnTokenBAmount uint64 DepositTimestamp int64 DripPeriodIdBeforeDeposit uint64 NumberOfSwaps uint64 PeriodicDripAmount uint64 IsClosed bool Bump uint8 }
func (Position) MarshalWithEncoder ¶
type Vault ¶
type Vault struct { ProtoConfig ag_solanago.PublicKey TokenAMint ag_solanago.PublicKey TokenBMint ag_solanago.PublicKey TokenAAccount ag_solanago.PublicKey TokenBAccount ag_solanago.PublicKey TreasuryTokenBAccount ag_solanago.PublicKey WhitelistedSwaps [5]ag_solanago.PublicKey LastDripPeriod uint64 DripAmount uint64 DripActivationTimestamp int64 Bump uint8 LimitSwaps bool MaxSlippageBps uint16 }
func (Vault) MarshalWithEncoder ¶
type VaultPeriod ¶
type VaultPeriod struct { Vault ag_solanago.PublicKey PeriodId uint64 Dar uint64 Twap ag_binary.Uint128 DripTimestamp int64 Bump uint8 }
func (VaultPeriod) MarshalWithEncoder ¶
func (obj VaultPeriod) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
func (*VaultPeriod) UnmarshalWithDecoder ¶
func (obj *VaultPeriod) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
type VaultProtoConfig ¶
type VaultProtoConfig struct { Granularity uint64 TokenADripTriggerSpread uint16 TokenBWithdrawalSpread uint16 Admin ag_solanago.PublicKey }
func (VaultProtoConfig) MarshalWithEncoder ¶
func (obj VaultProtoConfig) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error)
func (*VaultProtoConfig) UnmarshalWithDecoder ¶
func (obj *VaultProtoConfig) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error)
type WithdrawB ¶
type WithdrawB struct { // [0] = [] vault // // [1] = [] vaultProtoConfig // // [2] = [] vaultPeriodI // // [3] = [] vaultPeriodJ // // [4] = [WRITE] userPosition // // [5] = [] userPositionNftAccount // // [6] = [WRITE] vaultTokenBAccount // // [7] = [WRITE] userTokenBAccount // // [8] = [WRITE] vaultTreasuryTokenBAccount // // [9] = [] userPositionNftMint // // [10] = [] tokenBMint // // [11] = [SIGNER] withdrawer // // [12] = [] tokenProgram // // [13] = [] associatedTokenProgram ag_solanago.AccountMetaSlice `bin:"-"` }
WithdrawB is the `withdrawB` instruction.
func NewWithdrawBInstruction ¶
func NewWithdrawBInstruction( vault ag_solanago.PublicKey, vaultProtoConfig ag_solanago.PublicKey, vaultPeriodI ag_solanago.PublicKey, vaultPeriodJ ag_solanago.PublicKey, userPosition ag_solanago.PublicKey, userPositionNftAccount ag_solanago.PublicKey, vaultTokenBAccount ag_solanago.PublicKey, userTokenBAccount ag_solanago.PublicKey, vaultTreasuryTokenBAccount ag_solanago.PublicKey, userPositionNftMint ag_solanago.PublicKey, tokenBMint ag_solanago.PublicKey, withdrawer ag_solanago.PublicKey, tokenProgram ag_solanago.PublicKey, associatedTokenProgram ag_solanago.PublicKey) *WithdrawB
NewWithdrawBInstruction declares a new WithdrawB instruction with the provided parameters and accounts.
func NewWithdrawBInstructionBuilder ¶
func NewWithdrawBInstructionBuilder() *WithdrawB
NewWithdrawBInstructionBuilder creates a new `WithdrawB` instruction builder.
func (WithdrawB) Build ¶
func (inst WithdrawB) Build() *Instruction
func (*WithdrawB) EncodeToTree ¶
func (inst *WithdrawB) EncodeToTree(parent ag_treeout.Branches)
func (*WithdrawB) GetAssociatedTokenProgramAccount ¶
func (inst *WithdrawB) GetAssociatedTokenProgramAccount() *ag_solanago.AccountMeta
GetAssociatedTokenProgramAccount gets the "associatedTokenProgram" account.
func (*WithdrawB) GetTokenBMintAccount ¶
func (inst *WithdrawB) GetTokenBMintAccount() *ag_solanago.AccountMeta
GetTokenBMintAccount gets the "tokenBMint" account.
func (*WithdrawB) GetTokenProgramAccount ¶
func (inst *WithdrawB) GetTokenProgramAccount() *ag_solanago.AccountMeta
GetTokenProgramAccount gets the "tokenProgram" account.
func (*WithdrawB) GetUserPositionAccount ¶
func (inst *WithdrawB) GetUserPositionAccount() *ag_solanago.AccountMeta
GetUserPositionAccount gets the "userPosition" account.
func (*WithdrawB) GetUserPositionNftAccountAccount ¶
func (inst *WithdrawB) GetUserPositionNftAccountAccount() *ag_solanago.AccountMeta
GetUserPositionNftAccountAccount gets the "userPositionNftAccount" account.
func (*WithdrawB) GetUserPositionNftMintAccount ¶
func (inst *WithdrawB) GetUserPositionNftMintAccount() *ag_solanago.AccountMeta
GetUserPositionNftMintAccount gets the "userPositionNftMint" account.
func (*WithdrawB) GetUserTokenBAccountAccount ¶
func (inst *WithdrawB) GetUserTokenBAccountAccount() *ag_solanago.AccountMeta
GetUserTokenBAccountAccount gets the "userTokenBAccount" account.
func (*WithdrawB) GetVaultAccount ¶
func (inst *WithdrawB) GetVaultAccount() *ag_solanago.AccountMeta
GetVaultAccount gets the "vault" account.
func (*WithdrawB) GetVaultPeriodIAccount ¶
func (inst *WithdrawB) GetVaultPeriodIAccount() *ag_solanago.AccountMeta
GetVaultPeriodIAccount gets the "vaultPeriodI" account.
func (*WithdrawB) GetVaultPeriodJAccount ¶
func (inst *WithdrawB) GetVaultPeriodJAccount() *ag_solanago.AccountMeta
GetVaultPeriodJAccount gets the "vaultPeriodJ" account.
func (*WithdrawB) GetVaultProtoConfigAccount ¶
func (inst *WithdrawB) GetVaultProtoConfigAccount() *ag_solanago.AccountMeta
GetVaultProtoConfigAccount gets the "vaultProtoConfig" account.
func (*WithdrawB) GetVaultTokenBAccountAccount ¶
func (inst *WithdrawB) GetVaultTokenBAccountAccount() *ag_solanago.AccountMeta
GetVaultTokenBAccountAccount gets the "vaultTokenBAccount" account.
func (*WithdrawB) GetVaultTreasuryTokenBAccountAccount ¶
func (inst *WithdrawB) GetVaultTreasuryTokenBAccountAccount() *ag_solanago.AccountMeta
GetVaultTreasuryTokenBAccountAccount gets the "vaultTreasuryTokenBAccount" account.
func (*WithdrawB) GetWithdrawBAccounts ¶
func (inst *WithdrawB) GetWithdrawBAccounts() *WithdrawBAccounts
func (*WithdrawB) GetWithdrawerAccount ¶
func (inst *WithdrawB) GetWithdrawerAccount() *ag_solanago.AccountMeta
GetWithdrawerAccount gets the "withdrawer" account.
func (WithdrawB) MarshalWithEncoder ¶
func (*WithdrawB) SetAssociatedTokenProgramAccount ¶
func (inst *WithdrawB) SetAssociatedTokenProgramAccount(associatedTokenProgram ag_solanago.PublicKey) *WithdrawB
SetAssociatedTokenProgramAccount sets the "associatedTokenProgram" account.
func (*WithdrawB) SetTokenBMintAccount ¶
func (inst *WithdrawB) SetTokenBMintAccount(tokenBMint ag_solanago.PublicKey) *WithdrawB
SetTokenBMintAccount sets the "tokenBMint" account.
func (*WithdrawB) SetTokenProgramAccount ¶
func (inst *WithdrawB) SetTokenProgramAccount(tokenProgram ag_solanago.PublicKey) *WithdrawB
SetTokenProgramAccount sets the "tokenProgram" account.
func (*WithdrawB) SetUserPositionAccount ¶
func (inst *WithdrawB) SetUserPositionAccount(userPosition ag_solanago.PublicKey) *WithdrawB
SetUserPositionAccount sets the "userPosition" account.
func (*WithdrawB) SetUserPositionNftAccountAccount ¶
func (inst *WithdrawB) SetUserPositionNftAccountAccount(userPositionNftAccount ag_solanago.PublicKey) *WithdrawB
SetUserPositionNftAccountAccount sets the "userPositionNftAccount" account.
func (*WithdrawB) SetUserPositionNftMintAccount ¶
func (inst *WithdrawB) SetUserPositionNftMintAccount(userPositionNftMint ag_solanago.PublicKey) *WithdrawB
SetUserPositionNftMintAccount sets the "userPositionNftMint" account.
func (*WithdrawB) SetUserTokenBAccountAccount ¶
func (inst *WithdrawB) SetUserTokenBAccountAccount(userTokenBAccount ag_solanago.PublicKey) *WithdrawB
SetUserTokenBAccountAccount sets the "userTokenBAccount" account.
func (*WithdrawB) SetVaultAccount ¶
func (inst *WithdrawB) SetVaultAccount(vault ag_solanago.PublicKey) *WithdrawB
SetVaultAccount sets the "vault" account.
func (*WithdrawB) SetVaultPeriodIAccount ¶
func (inst *WithdrawB) SetVaultPeriodIAccount(vaultPeriodI ag_solanago.PublicKey) *WithdrawB
SetVaultPeriodIAccount sets the "vaultPeriodI" account.
func (*WithdrawB) SetVaultPeriodJAccount ¶
func (inst *WithdrawB) SetVaultPeriodJAccount(vaultPeriodJ ag_solanago.PublicKey) *WithdrawB
SetVaultPeriodJAccount sets the "vaultPeriodJ" account.
func (*WithdrawB) SetVaultProtoConfigAccount ¶
func (inst *WithdrawB) SetVaultProtoConfigAccount(vaultProtoConfig ag_solanago.PublicKey) *WithdrawB
SetVaultProtoConfigAccount sets the "vaultProtoConfig" account.
func (*WithdrawB) SetVaultTokenBAccountAccount ¶
func (inst *WithdrawB) SetVaultTokenBAccountAccount(vaultTokenBAccount ag_solanago.PublicKey) *WithdrawB
SetVaultTokenBAccountAccount sets the "vaultTokenBAccount" account.
func (*WithdrawB) SetVaultTreasuryTokenBAccountAccount ¶
func (inst *WithdrawB) SetVaultTreasuryTokenBAccountAccount(vaultTreasuryTokenBAccount ag_solanago.PublicKey) *WithdrawB
SetVaultTreasuryTokenBAccountAccount sets the "vaultTreasuryTokenBAccount" account.
func (*WithdrawB) SetWithdrawerAccount ¶
func (inst *WithdrawB) SetWithdrawerAccount(withdrawer ag_solanago.PublicKey) *WithdrawB
SetWithdrawerAccount sets the "withdrawer" account.
func (*WithdrawB) UnmarshalWithDecoder ¶
func (WithdrawB) ValidateAndBuild ¶
func (inst WithdrawB) ValidateAndBuild() (*Instruction, error)
ValidateAndBuild validates the instruction parameters and accounts; if there is a validation error, it returns the error. Otherwise, it builds and returns the instruction.
type WithdrawBAccounts ¶
type WithdrawBAccounts struct { Vault ag_solanago.PublicKey VaultProtoConfig ag_solanago.PublicKey VaultPeriodI ag_solanago.PublicKey VaultPeriodJ ag_solanago.PublicKey UserPosition ag_solanago.PublicKey UserPositionNftAccount ag_solanago.PublicKey VaultTokenBAccount ag_solanago.PublicKey UserTokenBAccount ag_solanago.PublicKey VaultTreasuryTokenBAccount ag_solanago.PublicKey UserPositionNftMint ag_solanago.PublicKey TokenBMint ag_solanago.PublicKey Withdrawer ag_solanago.PublicKey TokenProgram ag_solanago.PublicKey AssociatedTokenProgram ag_solanago.PublicKey }